separator:preview-00.png:widget_preview_separator:10:80 \
radio:preview-00.png:widget_preview_radio:60:20 \
toggle:preview-00.png:widget_preview_toggle:150:30 \
- panel:preview-00.png:widget_preview_panel:150:50
+ panel:preview-00.png:widget_preview_panel:150:50 \
+ gengrid:preview-00.png:widget_preview_gengrid:200:160
widget-build:
@$(MAKE) -C widgets
widget_preview_separator \
widget_preview_radio \
widget_preview_toggle \
-widget_preview_panel
+widget_preview_panel \
+widget_preview_gengrid
LDADD = $(top_builddir)/src/lib/libelementary.la @ELEMENTARY_EWEATHER_LIBS@ @ELEMENTARY_EDBUS_LIBS@ @ELEMENTARY_EFREET_LIBS@ @ELEMENTARY_LIBS@ @EIO_LIBS@ @my_libs@
widget_preview_radio.c \
widget_preview_toggle.c \
widget_preview_panel.c \
+ widget_preview_gengrid.c \
widget_preview_tmpl_foot.c \
widget_preview_tmpl_head.c
--- /dev/null
+#include <Elementary.h>
+
+static char *
+_grid_label_get(void *data,
+ Evas_Object *obj,
+ const char *part )
+{
+ return strdup("label");
+}
+
+static Evas_Object *
+_grid_icon_get(void *data,
+ Evas_Object *obj,
+ const char *part)
+{
+ if (!strcmp(part, "elm.swallow.icon"))
+ {
+ Evas_Object *icon = elm_icon_add(obj);
+ elm_icon_standard_set(icon, "home");
+ evas_object_size_hint_aspect_set(icon, EVAS_ASPECT_CONTROL_VERTICAL, 1,
+ 1);
+ evas_object_show(icon);
+ return icon;
+ }
+
+ return NULL;
+}
+
+#include "widget_preview_tmpl_head.c"
+
+Evas_Object *gengrid = elm_gengrid_add(win);
+evas_object_size_hint_weight_set(gengrid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+elm_win_resize_object_add(win, gengrid);
+evas_object_show(gengrid);
+
+Elm_Gengrid_Item_Class gic;
+gic.item_style = "default";
+gic.func.label_get = _grid_label_get;
+gic.func.icon_get = _grid_icon_get;
+gic.func.state_get = NULL;
+gic.func.del = NULL;
+
+elm_gengrid_item_append(gengrid, &gic, NULL, NULL, NULL);
+elm_gengrid_item_append(gengrid, &gic, NULL, NULL, NULL);
+elm_gengrid_item_append(gengrid, &gic, NULL, NULL, NULL);
+
+#include "widget_preview_tmpl_foot.c"