summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2009-08-19 17:21:18 +0200
committerEdward Hervey <bilboed@bilboed.com>2009-10-01 18:05:45 +0200
commitbe3ac61d5681d29ab882bec0db39054b423b51e1 (patch)
tree51cb48fd2b57187204f2ca195a8585fa239ccb2b
parentc852e9ee2a6f9344be2647581b7f24408adc0e91 (diff)
Add GObjectClass flag CLASS_HAS_PROPS_FLAG
This is set if a class or any of its parents have installed any properties. https://bugzilla.gnome.org/show_bug.cgi?id=557100
-rw-r--r--gobject/gobject.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/gobject/gobject.c b/gobject/gobject.c
index 454d8c2b3..d7d5d5607 100644
--- a/gobject/gobject.c
+++ b/gobject/gobject.c
@@ -113,6 +113,9 @@
((G_DATALIST_GET_FLAGS (&(object)->qdata) & OBJECT_HAS_TOGGLE_REF_FLAG) != 0)
#define OBJECT_FLOATING_FLAG 0x2
+#define CLASS_HAS_PROPS_FLAG 0x1
+#define CLASS_HAS_PROPS(class) \
+ ((class)->flags & CLASS_HAS_PROPS_FLAG)
/* --- signals --- */
enum {
@@ -409,6 +412,9 @@ g_object_class_install_property (GObjectClass *class,
{
g_return_if_fail (G_IS_OBJECT_CLASS (class));
g_return_if_fail (G_IS_PARAM_SPEC (pspec));
+
+ class->flags |= CLASS_HAS_PROPS_FLAG;
+
if (pspec->flags & G_PARAM_WRITABLE)
g_return_if_fail (class->set_property != NULL);
if (pspec->flags & G_PARAM_READABLE)