discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=c2707f4b8e3e3637f633558799d6884c5c7b2bf4

commit c2707f4b8e3e3637f633558799d6884c5c7b2bf4
Author: zmike <[email protected]>
Date:   Sat Feb 8 01:14:36 2014 -0500

    +genlist_item_subitems_count()
    
    group apis are currently pretty lacking. there should probably be functions 
for iterating over subitems in addition to this one
---
 src/lib/elm_genlist.c        |  9 +++++++++
 src/lib/elm_genlist_common.h | 12 ++++++++++++
 2 files changed, 21 insertions(+)

diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c
index ccb21cd..9683ec2 100644
--- a/src/lib/elm_genlist.c
+++ b/src/lib/elm_genlist.c
@@ -6127,6 +6127,15 @@ elm_genlist_item_parent_get(const Elm_Object_Item *it)
    return (Elm_Object_Item *)((Elm_Gen_Item *)it)->parent;
 }
 
+EAPI unsigned int
+elm_genlist_item_subitems_count(const Elm_Object_Item *it)
+{
+   Elm_Gen_Item *item = (Elm_Gen_Item *)it;
+   ELM_GENLIST_ITEM_CHECK_OR_RETURN(it, 0);
+
+   return eina_list_count(item->item->items);
+}
+
 EAPI void
 elm_genlist_item_subitems_clear(Elm_Object_Item *item)
 {
diff --git a/src/lib/elm_genlist_common.h b/src/lib/elm_genlist_common.h
index 2d860ee..8ce4593 100644
--- a/src/lib/elm_genlist_common.h
+++ b/src/lib/elm_genlist_common.h
@@ -559,6 +559,18 @@ EAPI Eina_Bool                     
elm_genlist_item_cursor_engine_only_get(const
 EAPI Elm_Object_Item             *elm_genlist_item_parent_get(const 
Elm_Object_Item *it);
 
 /**
+ * Get the number of subitems of a given item
+ *
+ * @param it The item
+ * @return The number of subitems, 0 on error
+ *
+ * This returns the number of subitems that an item possesses.
+ *
+ * @since 1.9
+ * @ingroup Genlist
+ */
+EAPI unsigned int                 elm_genlist_item_subitems_count(const 
Elm_Object_Item *it);
+/**
  * Remove all sub-items (children) of the given item
  *
  * @param it The item

-- 


Reply via email to