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); }
void create_new_task(void *data, Evas_Object *obj, void *event_info) { int i = total_tasks; total_tasks ++; if(strcmp(sel_category, "Deleted") == 0) { purge_tasks(); elm_genlist_clear(list); return; } time_t curtime; struct tm *loctime; char dt[6]; //get the time curtime = time (NULL); loctime = localtime (&curtime); strftime(dt, 6, "%d-%m", loctime); //get selected task if any Evas_Object *li = data; Elm_Object_Item *item = (Elm_Object_Item *)elm_genlist_selected_item_get(li); if (!item) item = elm_genlist_last_item_get(list); //insert new line at end of list Task[i].no = i; Task[i].cb = 0; Task[i].pr = 1; strcpy(Task[i].text, "Task"); strcpy(Task[i].date, dt); if(strcmp(sel_category, " All Tasks ")==0) strcpy(Task[i].cat, "Personal"); else strcpy(Task[i].cat, sel_category); if(item) { task_list[i] = elm_genlist_item_insert_after(list, &itc1, &Task[i], NULL, item, ELM_GENLIST_ITEM_NONE, NULL, NULL); } //cater for no items in list else task_list[i] = elm_genlist_item_append(list, &itc1, &Task[i], NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL); last_rec = -1; WRITE = 0; //insert record //printf("total %d\n", i); insert_record(i); elm_genlist_item_selected_set(task_list[i], 1); }