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:
Christopher Michael 2006-06-08 12:48:36 +00:00
parent 8edc0be374
commit 6b49e365a4
4 changed files with 23 additions and 0 deletions

View File

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

View File

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

View File

@ -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)
{

View File

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