Sets our main struct and passes it to the parent class
the main Gtk struct as a void*
Frees all the data elements of the datalist. The data elements' destroy functions are called if they have been set.
Calls the given function for each data element of the datalist. The function is called with each data element's GQuark id and data, together with the given user_data parameter. Note that this function is NOT thread-safe. So unless datalist can be protected from any modifications during invocation of this function, it should not be called.
Gets flags values packed in together with the datalist. See g_datalist_set_flags(). Since 2.8
Retrieves the data element corresponding to key_id.
Removes an element, without calling its destroy notification function.
Sets the data corresponding to the given GQuark id, and the function to be called when the element is removed from the datalist. Any previous data with the same key is removed, and its destroy function is called.
Resets the datalist to NULL. It does not free any memory or call any destroy functions.
Turns on flag values for a data list. This function is used to keep a small number of boolean flags in an object with a data list without using any additional space. It is not generally useful except in circumstances where space is very tight. (It is used in the base GObject type, for example.) Since 2.8
Turns off flag values for a data list. See g_datalist_unset_flags() Since 2.8
the main Gtk struct
Description Keyed data lists provide lists of arbitrary data elements which can be accessed either with a string or with a GQuark corresponding to the string. The GQuark methods are quicker, since the strings have to be converted to GQuarks anyway. Data lists are used for associating arbitrary data with GObjects, using g_object_set_data() and related functions. To create a datalist, use g_datalist_init(). To add data elements to a datalist use g_datalist_id_set_data(), g_datalist_id_set_data_full(), g_datalist_set_data() and g_datalist_set_data_full(). To get data elements from a datalist use g_datalist_id_get_data() and g_datalist_get_data(). To iterate over all data elements in a datalist use g_datalist_foreach() (not thread-safe). To remove data elements from a datalist use g_datalist_id_remove_data() and g_datalist_remove_data(). To remove all data elements from a datalist, use g_datalist_clear().