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);
}

Responses

0 Replies