]> spindle.queued.net Git - midori/commitdiff
Introduce katze_item_get_meta_boolean convenience
authorChristian Dywan <christian@twotoasts.de>
Thu, 1 Jul 2010 18:42:42 +0000 (20:42 +0200)
committerChristian Dywan <christian@twotoasts.de>
Thu, 1 Jul 2010 18:42:42 +0000 (20:42 +0200)
katze/katze-item.c
katze/katze-item.h

index 9ea98bd3bee028d915cd5e740045802b12dd1423..e56bc47bce30f7c6cdf98a23051e1e4ac8c187a0 100644 (file)
@@ -595,6 +595,32 @@ katze_item_get_meta_integer (KatzeItem*   item,
     return -1;
 }
 
+/**
+ * katze_item_get_meta_boolean:
+ * @item: a #KatzeItem
+ * @key: the name of a boolean value
+ *
+ * The Value should be set with katze_item_set_meta_integer().
+ * If the value is set and not 0, %TRUE will be returned.
+ *
+ * Since: 0.2.7
+ **/
+gboolean
+katze_item_get_meta_boolean  (KatzeItem*   item,
+                              const gchar* key)
+{
+    const gchar* value;
+
+    g_return_val_if_fail (KATZE_IS_ITEM (item), FALSE);
+    g_return_val_if_fail (key != NULL, FALSE);
+
+    value = katze_item_get_meta_string (item, key);
+    if (value == NULL || value[0] == '0')
+        return FALSE;
+    else
+        return TRUE;
+}
+
 /**
  * katze_item_set_meta_integer:
  * @item: a #KatzeItem
index 387a7a2364cbd00329cd1693ea6f85085cae2a15..23b61fd26496a7c85945951326f1edfd77a49311 100644 (file)
@@ -118,6 +118,10 @@ gint64
 katze_item_get_meta_integer       (KatzeItem*      item,
                                    const gchar*    key);
 
+gboolean
+katze_item_get_meta_boolean       (KatzeItem*      item,
+                                   const gchar*    key);
+
 void
 katze_item_set_meta_integer       (KatzeItem*      item,
                                    const gchar*    key,