GenlistItemBase * GenlistItemBase::getPreviousItem() { Elm_Object_Item *it = elm_genlist_item_prev_get(item); if (!it) return NULL; GenlistItemBase *prev = reinterpret_cast<GenlistItemBase *>(elm_object_item_data_get(it)); return prev; }
static void _prev_cb(void *data, Evas_Object *o, void *event_info) { Evas_Object *list = data; Elm_Object_Item *glit = elm_genlist_selected_item_get(list); if (glit) glit = elm_genlist_item_prev_get(glit); if (!glit) glit = elm_genlist_last_item_get(list); elm_genlist_item_selected_set(glit, EINA_TRUE); elm_genlist_item_show(glit, ELM_GENLIST_ITEM_SCROLLTO_IN); }
/** * @brief Negative test case of ug_init elm_genlist_item_prev_get() */ static void utc_UIFW_elm_genlist_item_prev_get_func_02(void) { Elm_Object_Item *it = NULL, *ret = NULL; it = elm_genlist_last_item_get(genlist); ret = elm_genlist_item_prev_get(NULL); if (ret) { tet_infoline("elm_genlist_item_prev_get() failed in negative test case"); tet_result(TET_FAIL); return; } tet_result(TET_PASS); }