mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-23 09:28:54 +02:00
More convenient data-setting functions
2000-11-20 Havoc Pennington <hp@redhat.com> * gobject.c (g_object_get_data) (g_object_set_data) (g_object_set_data_full) (g_object_steal_data): More convenient data-setting functions
This commit is contained in:
committed by
Havoc Pennington
parent
399ad0b8b0
commit
40d62d0dd7
@@ -795,6 +795,56 @@ g_object_steal_qdata (GObject *object,
|
||||
return g_datalist_id_remove_no_notify (&object->qdata, quark);
|
||||
}
|
||||
|
||||
gpointer
|
||||
g_object_get_data (GObject *object,
|
||||
const gchar *key)
|
||||
{
|
||||
g_return_val_if_fail (G_IS_OBJECT (object), NULL);
|
||||
g_return_val_if_fail (key != NULL, NULL);
|
||||
|
||||
return g_object_get_qdata (object,
|
||||
g_quark_try_string (key));
|
||||
}
|
||||
|
||||
void
|
||||
g_object_set_data (GObject *object,
|
||||
const gchar *key,
|
||||
gpointer data)
|
||||
{
|
||||
g_return_if_fail (G_IS_OBJECT (object));
|
||||
g_return_if_fail (key != NULL);
|
||||
|
||||
g_object_set_qdata (object,
|
||||
g_quark_from_string (key),
|
||||
data);
|
||||
}
|
||||
|
||||
void
|
||||
g_object_set_data_full (GObject *object,
|
||||
const gchar *key,
|
||||
gpointer data,
|
||||
GDestroyNotify destroy)
|
||||
{
|
||||
g_return_if_fail (G_IS_OBJECT (object));
|
||||
g_return_if_fail (key != NULL);
|
||||
|
||||
g_object_set_qdata_full (object,
|
||||
g_quark_from_string (key),
|
||||
data,
|
||||
destroy);
|
||||
}
|
||||
|
||||
gpointer
|
||||
g_object_steal_data (GObject *object,
|
||||
const gchar *key)
|
||||
{
|
||||
g_return_val_if_fail (G_IS_OBJECT (object), NULL);
|
||||
g_return_val_if_fail (key != NULL, NULL);
|
||||
|
||||
return g_object_steal_qdata (object,
|
||||
g_quark_try_string (key));
|
||||
}
|
||||
|
||||
static void
|
||||
g_value_object_init (GValue *value)
|
||||
{
|
||||
|
Reference in New Issue
Block a user