/* no selection callback */ static void _no_sel_change(void *data, Evas_Object *obj, void *event_info) { Evas_Object *grid = data; Eina_Bool no_sel = elm_check_state_get(obj); if (no_sel) elm_gengrid_select_mode_set(grid, ELM_OBJECT_SELECT_MODE_NONE); else elm_gengrid_select_mode_set(grid, ELM_OBJECT_SELECT_MODE_DEFAULT); fprintf(stdout, "Selection for gengrid items is now %s\n", no_sel ? "disabled" : "enabled"); }
/* "always select" callback */ static void _always_select_change(void *data, Evas_Object *obj, void *event_info) { Evas_Object *grid = data; Eina_Bool always = elm_check_state_get(obj); if (always) elm_gengrid_select_mode_set(grid, ELM_OBJECT_SELECT_MODE_ALWAYS); else elm_gengrid_select_mode_set(grid, ELM_OBJECT_SELECT_MODE_DEFAULT); fprintf(stdout, "\"Always select\" mode for gengrid items is now %s\n", always ? "on" : "off"); }
static void set_api_state(api_data *api) { Evas_Object *grid = api->grid; /* use elm_box_children_get() to get list of children */ switch(api->state) { /* Put all api-changes under switch */ case GRID_ALIGN_SET: /* 0 */ elm_gengrid_align_set(grid, 0.2, 0.8); break; case GRID_BRING_IN: /* 1 */ elm_gengrid_item_bring_in(elm_gengrid_first_item_get(grid), ELM_GENGRID_ITEM_SCROLLTO_IN); break; case GRID_NO_SELECT_MODE: /* 2 */ elm_gengrid_select_mode_set(grid, ELM_OBJECT_SELECT_MODE_NONE); break; case GRID_NO_BOUNCE: /* 3 */ elm_scroller_bounce_set(grid, EINA_TRUE, EINA_FALSE); break; case GRID_PAGE_RELATIVE: /* 4 */ elm_scroller_bounce_set(grid, EINA_TRUE, EINA_TRUE); elm_scroller_page_relative_set(grid, 0.5, 0.5); break; case GRID_PAGE_SIZE: /* 5 */ elm_scroller_page_size_set(grid, 50, 25); break; case GRID_TOOLTIP_SET_TEXT: /* 6 */ { Elm_Object_Item *item = elm_gengrid_first_item_get(grid); elm_gengrid_item_tooltip_text_set(item, "This is the first item"); } break; case GRID_TOOLTIP_UNSET: /* 7 */ { Elm_Object_Item *item = elm_gengrid_first_item_get(grid); elm_gengrid_item_tooltip_unset(item); } break; case API_STATE_LAST: break; default: return; } }