From ead0b4788e81c76e90cd36b78ba578d9ec778b66 Mon Sep 17 00:00:00 2001 From: Hyoyoung Chang Date: Tue, 14 Feb 2012 02:51:40 +0000 Subject: [PATCH] From: Hyoyoung Chang Subject: [E-devel] [patch] elm_genlist - add a getting item flag function Sometimes it is needed to get genlist item's type. It will help to get item's type. SVN revision: 67890 --- src/lib/elm_genlist.c | 8 ++++++++ src/lib/elm_genlist.h | 17 ++++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c index b3f8bc0..b36e4cf 100644 --- a/src/lib/elm_genlist.c +++ b/src/lib/elm_genlist.c @@ -5323,6 +5323,14 @@ elm_genlist_reorder_mode_get(const Evas_Object *obj) return wd->reorder_mode; } +EAPI Elm_Genlist_Item_Flags +elm_genlist_item_flags_get(const Elm_Object_Item *it) +{ + ELM_OBJ_ITEM_CHECK_OR_RETURN(it, ELM_GENLIST_ITEM_MAX); + Elm_Gen_Item *_it = (Elm_Gen_Item *) it; + return _it->item->flags; +} + /* for gengrid as of now */ void _elm_genlist_page_relative_set(Evas_Object *obj, diff --git a/src/lib/elm_genlist.h b/src/lib/elm_genlist.h index 7854893..384e195 100644 --- a/src/lib/elm_genlist.h +++ b/src/lib/elm_genlist.h @@ -351,7 +351,9 @@ typedef enum { ELM_GENLIST_ITEM_NONE = 0, /**< simple item */ ELM_GENLIST_ITEM_SUBITEMS = (1 << 0), /**< may expand and have child items */ - ELM_GENLIST_ITEM_GROUP = (1 << 1) /**< index of a group of items */ + ELM_GENLIST_ITEM_GROUP = (1 << 1), /**< index of a group of items */ + + ELM_GENLIST_ITEM_MAX = (1 << 2) } Elm_Genlist_Item_Flags; typedef enum @@ -1832,5 +1834,18 @@ EAPI void elm_genlist_reorder_mode_set(Evas_Object *obj EAPI Eina_Bool elm_genlist_reorder_mode_get(const Evas_Object *obj); /** + * Get the Item's Flags + * + * @param item The genlist item + * @return The item flags. + * + * This function returns the item's type. Normally the item's type. + * If it failed, return value is ELM_GENLIST_ITEM_MAX + * + * @ingroup Genlist + */ +EAPI Elm_Genlist_Item_Flags elm_genlist_item_flags_get(const Elm_Object_Item *it); + +/** * @} */ -- 2.7.4