Gengrid select modes
This code snippet shows how to set select modes for the whole gengrid object.
12345678910111213141516171819202122232425262728293031323334353637//return an icon (defined by data)static Evas_Object *_item_content_get(void *data, Evas_Object *obj, const char *part) {Evas_Object *icon = elm_icon_add(obj);elm_icon_standard_set(icon, data);evas_object_show(icon);return icon;}//select event callbackstatic void _selected_cb(void *data, Evas_Object *obj, void *event_info) {dlog_print(DLOG_INFO, LOG_TAG, "Selected: %p", event_info);}//unselect event callbackstatic void _unselected_cb(void *data, Evas_Object *obj, void *event_info) {dlog_print(DLOG_INFO, LOG_TAG, "Unselected: %p", event_info);}static void gengrid_test(Evas_Object *parent) {Evas_Object *grid = elm_gengrid_add(parent);evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);elm_win_resize_object_add(parent, grid);evas_object_show(grid);elm_gengrid_horizontal_set(grid, EINA_TRUE);elm_gengrid_item_size_set(grid, 150, 150);Elm_Gengrid_Item_Class *gic;gic = elm_gengrid_item_class_new();gic->func.content_get = _item_content_get;Elm_Object_Item* clock = elm_gengrid_item_append(grid, gic, "clock", NULL, NULL);elm_gengrid_item_append(grid, gic, "close", NULL, NULL);elm_gengrid_item_append(grid, gic, "apps", NULL, NULL);elm_gengrid_item_append(grid, gic, "refresh", NULL, NULL);//set callbacks for selected/unselected eventsevas_object_smart_callback_add(grid, "selected", _selected_cb, NULL);