Gengrid items size
This code snippet shows how to get and modify size of gengrid items.
//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;
}
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, 100, 100);
Elm_Gengrid_Item_Class *gic;
gic = elm_gengrid_item_class_new();
gic->func.content_get = _item_content_get;
//create some clock icons
for (int i = 0; i < 15; i++) {
elm_gengrid_item_append(grid, gic, "clock", NULL, NULL);
}
//get size of gengrid items
int x,y;
elm_gengrid_item_size_get(grid, &x, &y);
dlog_print(DLOG_INFO, LOG_TAG, "Grid size: x = %d, y = %d", x, y);
//set a new size for gengrid items
elm_gengrid_item_size_set(grid, 250,250);
}