Ejemplo n.º 1
0
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);
}