Gengrid tooltip styles
This code snippet shows how to use tooltip styles for 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, 250, 250);
Elm_Gengrid_Item_Class *gic;
gic = elm_gengrid_item_class_new();
gic->func.content_get = _item_content_get;
//create two items
Elm_Object_Item *clock = elm_gengrid_item_append(grid, gic, "clock", NULL, NULL);
Elm_Object_Item *home = elm_gengrid_item_append(grid, gic, "home", NULL, NULL);
//set tooltip (text)
elm_gengrid_item_tooltip_text_set(clock, "clock");
elm_gengrid_item_tooltip_text_set(home, "home");
//set style of tooltip (you can use your custom styles)
elm_gengrid_item_tooltip_style_set(clock, "default");
elm_gengrid_item_tooltip_style_set(home, "transparent");
//get tooltip style
const char *style = elm_gengrid_item_tooltip_style_get(home);
dlog_print(DLOG_INFO, LOG_TAG, "Style of home item: %s", style);
}