]> spindle.queued.net Git - midori/commitdiff
Expose items in a KatzeArray as GList
authorChristian Dywan <christian@twotoasts.de>
Sun, 25 Apr 2010 16:36:26 +0000 (18:36 +0200)
committerChristian Dywan <christian@twotoasts.de>
Sun, 25 Apr 2010 21:38:59 +0000 (23:38 +0200)
katze/katze-array.c
katze/katze-array.h

index dab3575238065efc00f2786d2414e823825d4a01..44b775019a1e868b6fc4beb47ac171f78d6d46de 100644 (file)
@@ -1,5 +1,5 @@
 /*
- Copyright (C) 2008-2009 Christian Dywan <christian@twotoasts.de>
+ Copyright (C) 2008-2010 Christian Dywan <christian@twotoasts.de>
 
  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
@@ -461,6 +461,24 @@ katze_array_move_item (KatzeArray* array,
     g_signal_emit (array, signals[MOVE_ITEM], 0, item, position);
 }
 
+/**
+ * katze_array_get_items:
+ * @array: a #KatzeArray
+ *
+ * Retrieves the items as a list.
+ *
+ * Return value: a newly allocated #GList of items
+ *
+ * Since: 0.2.5
+ **/
+GList*
+katze_array_get_items (KatzeArray* array)
+{
+    g_return_val_if_fail (KATZE_IS_ARRAY (array), NULL);
+
+    return g_list_copy (array->items);
+}
+
 /**
  * katze_array_clear:
  * @array: a #KatzeArray
index 069536075d5012cc45593e665e37c51b60b82d10..17d203d8bea7df6884835742bad423c348c44b51 100644 (file)
@@ -77,6 +77,9 @@ katze_array_move_item              (KatzeArray*   array,
                                     gpointer      item,
                                     gint          position);
 
+GList*
+katze_array_get_items              (KatzeArray*   array);
+
 void
 katze_array_clear                  (KatzeArray*   array);