Adding items to gengrid
This code snippet demonstrates a few ways of adding objects to gengrid.
//return an icon
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, 150, 150);
Elm_Gengrid_Item_Class *gic;
gic = elm_gengrid_item_class_new();
gic->item_style = "default";
gic->func.content_get = _item_content_get;
//append an object to gengrid
Elm_Object_Item *clock =elm_gengrid_item_append(grid, gic, "clock", NULL, NULL);
//prepend an object to gengrid
Elm_Object_Item *close = elm_gengrid_item_prepend(grid, gic, "close", NULL, NULL);
//insert an object before another one in gengrid
elm_gengrid_item_insert_before(grid, gic, "folder", close, NULL, NULL);
//insert an object after another one in gengrid
elm_gengrid_item_insert_after(grid, gic, "file", clock, NULL, NULL);
}