From: Hyoyoung Chang <hyoyoung@gmail.com>

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
This commit is contained in:
Hyoyoung Chang 2012-02-14 02:51:40 +00:00 committed by Carsten Haitzler
parent aaee4c2387
commit 6beb6c5703
2 changed files with 24 additions and 1 deletions

View File

@ -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,

View File

@ -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
@ -1831,6 +1833,19 @@ 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);
/**
* @}
*/