/* multi-selection callback */ static void _multi_change(void *data, Evas_Object *obj, void *event_info) { Evas_Object *grid = data; Eina_Bool multi = elm_check_state_get(obj); elm_gengrid_multi_select_set(grid, multi); fprintf(stdout, "Multi-selection for gengrid is now %s\n", multi ? "on" : "off"); elm_object_disabled_set(before_bt, multi); elm_object_disabled_set(after_bt, multi); if (!multi) { Elm_Object_Item *gg_it; const Eina_List *selected = elm_gengrid_selected_items_get(grid), *l; EINA_LIST_FOREACH(selected, l, gg_it) elm_gengrid_item_selected_set(gg_it, EINA_FALSE); } }
static void startup(void) { tet_infoline("[[ TET_MSG ]]:: ============ Startup ============ "); _elm_precondition(); test_win = elm_win_add(NULL, "Page Control", ELM_WIN_BASIC); elm_win_title_set(test_win, "Page Control"); elm_win_autodel_set(test_win, 1); test_bg = elm_bg_add(test_win); elm_win_resize_object_add(test_win, test_bg); evas_object_size_hint_weight_set(test_bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(test_bg); evas_object_resize(test_win, 480, 800); evas_object_show(test_win); test_eo = elm_gengrid_add(test_win); elm_gengrid_multi_select_set(test_eo, EINA_TRUE); tet_infoline("[[ TET_MSG ]]:: Completing startup"); }