forked from enlightenment/enlightenment
Add a function to e_ilist and e_widget_ilist to return if a particular item
is a header or not. Allows traversing ilist items in a loop while testing if the item is a header, and potentially skipping it. SVN revision: 23286
This commit is contained in:
parent
8edc0be374
commit
6b49e365a4
|
@ -394,6 +394,18 @@ e_ilist_clear(Evas_Object *obj)
|
|||
sd->selected = -1;
|
||||
}
|
||||
|
||||
EAPI int
|
||||
e_ilist_nth_is_header(Evas_Object *obj, int n)
|
||||
{
|
||||
E_Smart_Item *si;
|
||||
|
||||
API_ENTRY return 0;
|
||||
if (!sd->items) return 0;
|
||||
si = evas_list_nth(sd->items, n);
|
||||
if (si) return si->header;
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* local subsystem functions */
|
||||
static void
|
||||
_e_smart_event_mouse_down(void *data, Evas *e, Evas_Object *obj, void *event_info)
|
||||
|
|
|
@ -27,6 +27,7 @@ EAPI Evas_Object *e_ilist_nth_icon_get (Evas_Object *obj, int n);
|
|||
EAPI Evas_Object *e_ilist_selected_icon_get (Evas_Object *obj);
|
||||
EAPI int e_ilist_count (Evas_Object *obj);
|
||||
EAPI void e_ilist_clear (Evas_Object *obj);
|
||||
EAPI int e_ilist_nth_is_header (Evas_Object *obj, int n);
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
|
|
@ -245,6 +245,15 @@ e_widget_ilist_clear(Evas_Object *obj)
|
|||
*/
|
||||
}
|
||||
|
||||
EAPI int
|
||||
e_widget_ilist_nth_is_header(Evas_Object *obj, int n)
|
||||
{
|
||||
E_Widget_Data *wd;
|
||||
|
||||
wd = e_widget_data_get(obj);
|
||||
return e_ilist_nth_is_header(wd->o_ilist, n);
|
||||
}
|
||||
|
||||
static void
|
||||
_e_wid_del_hook(Evas_Object *obj)
|
||||
{
|
||||
|
|
|
@ -23,6 +23,7 @@ EAPI Evas_Object *e_widget_ilist_nth_icon_get(Evas_Object *obj, int n);
|
|||
EAPI Evas_Object *e_widget_ilist_selected_icon_get(Evas_Object *obj);
|
||||
EAPI int e_widget_ilist_count(Evas_Object *obj);
|
||||
EAPI void e_widget_ilist_clear(Evas_Object *obj);
|
||||
EAPI int e_widget_ilist_nth_is_header(Evas_Object *obj, int n);
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue