notify: Readd g_object_notify_queue_from_object()
authorBenjamin Otte <otte@redhat.com>
Fri, 23 Jul 2010 08:49:26 +0000 (10:49 +0200)
committerBenjamin Otte <otte@redhat.com>
Fri, 23 Jul 2010 08:52:51 +0000 (10:52 +0200)
gobjectnotifyqueue.c is a public header, so we cannot remove files from
it. (Yes you read that right, this .c file is a public header. See your
installation directory.)

gobject/gobjectnotifyqueue.c

index bf4d301..e54e3f7 100644 (file)
@@ -170,6 +170,17 @@ g_object_notify_queue_add (GObject            *object,
     }
 }
 
+/* NB: This function is not threadsafe, do not ever use it if
+ * you need a threadsafe notify queue.
+ * Use g_object_notify_queue_freeze() to acquire the queue and
+ * g_object_notify_queue_thaw() after you are done instead.
+ */
+static inline GObjectNotifyQueue*
+g_object_notify_queue_from_object (GObject              *object,
+                                   GObjectNotifyContext *context)
+{
+  return g_datalist_id_get_data (&object->qdata, context->quark_notify_queue);
+}
 
 G_END_DECLS