]> spindle.queued.net Git - midori/commitdiff
Add katze_object_has_property
authorChristian Dywan <christian@twotoasts.de>
Mon, 1 Dec 2008 22:33:47 +0000 (23:33 +0100)
committerChristian Dywan <christian@twotoasts.de>
Mon, 1 Dec 2008 22:33:47 +0000 (23:33 +0100)
katze/katze-utils.c
katze/katze-utils.h

index 03788b8a9ce2c8101492e532eaeb6c4a14bbb376..6753bbcf98acd00ea09b3a845a92f8f02d4d66ff 100644 (file)
@@ -528,10 +528,33 @@ katze_pixbuf_new_from_buffer (const guchar* buffer,
     return pixbuf;
 }
 
+/**
+ * katze_object_has_property:
+ * @object: a #GObject
+ * @property: the name of the property
+ *
+ * Determine if @object has a property with the specified name.
+ *
+ * Return value: a boolean
+ *
+ * Since: 0.1.2
+ **/
+gboolean
+katze_object_has_property (gpointer     object,
+                           const gchar* property)
+{
+    GObjectClass* class;
+
+    g_return_val_if_fail (G_IS_OBJECT (object), FALSE);
+
+    class = G_OBJECT_GET_CLASS (object);
+    return g_object_class_find_property (class, property) != NULL;
+}
+
 /**
  * katze_object_get_boolean:
  * @object: a #GObject
- * @property_name: the name of the property to get
+ * @property: the name of the property to get
  *
  * Retrieve the boolean value of the specified property.
  *
@@ -553,7 +576,7 @@ katze_object_get_boolean (gpointer     object,
 /**
  * katze_object_get_int:
  * @object: a #GObject
- * @property_name: the name of the property to get
+ * @property: the name of the property to get
  *
  * Retrieve the integer value of the specified property.
  *
@@ -575,7 +598,7 @@ katze_object_get_int (gpointer     object,
 /**
  * katze_object_get_float:
  * @object: a #GObject
- * @property_name: the name of the property to get
+ * @property: the name of the property to get
  *
  * Retrieve the float value of the specified property.
  *
@@ -597,7 +620,7 @@ katze_object_get_float (gpointer     object,
 /**
  * katze_object_get_enum:
  * @object: a #GObject
- * @property_name: the name of the property to get
+ * @property: the name of the property to get
  *
  * Retrieve the enum value of the specified property.
  *
@@ -619,7 +642,7 @@ katze_object_get_enum (gpointer     object,
 /**
  * katze_object_get_string:
  * @object: a #GObject
- * @property_name: the name of the property to get
+ * @property: the name of the property to get
  *
  * Retrieve the string value of the specified property.
  *
@@ -641,7 +664,7 @@ katze_object_get_string (gpointer     object,
 /**
  * katze_object_get_object:
  * @object: a #GObject
- * @property_name: the name of the property to get
+ * @property: the name of the property to get
  *
  * Retrieve the object value of the specified property.
  *
index 10a2301684e4ece3ca4f56f1d936fa6348dd3442..d38f8c9252c6d0934e3c99cf179aee7487ca10ea 100644 (file)
@@ -84,6 +84,10 @@ katze_pixbuf_new_from_buffer         (const guchar* buffer,
                                       const gchar*  mime_type,
                                       GError**      error);
 
+gboolean
+katze_object_has_property            (gpointer     object,
+                                      const gchar* property);
+
 gint
 katze_object_get_boolean             (gpointer     object,
                                       const gchar* property);