diff options
author | Alexander Larsson <alexl@redhat.com> | 2009-08-19 17:21:18 +0200 |
---|---|---|
committer | Edward Hervey <bilboed@bilboed.com> | 2009-10-01 18:05:45 +0200 |
commit | be3ac61d5681d29ab882bec0db39054b423b51e1 (patch) | |
tree | 51cb48fd2b57187204f2ca195a8585fa239ccb2b | |
parent | c852e9ee2a6f9344be2647581b7f24408adc0e91 (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.c | 6 |
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) |