#include <Elementary.h>
static void
_show_hover(void *data, Evas_Object *obj, void *event_info)
{
evas_object_show(data);
}
static void
_hide_hover(void *data, Evas_Object *obj, void *event_info)
{
evas_object_hide(data);
}
EAPI_MAIN int
elm_main(int argc, char **argv)
{
Evas_Object *win, *bt, *bt2, *rect, *rect2, *rect3, *hover;
rect = evas_object_rectangle_add(evas_object_evas_get(win));
evas_object_size_hint_min_set(rect, 25, 25);
evas_object_color_set(rect, 255, 0, 0, 255);
evas_object_show(rect);
rect2 = evas_object_rectangle_add(evas_object_evas_get(win));
evas_object_size_hint_min_set(rect2, 25, 25);
evas_object_color_set(rect2, 0, 255, 0, 255);
evas_object_show(rect2);
rect3 = evas_object_rectangle_add(evas_object_evas_get(win));
evas_object_size_hint_min_set(rect3, 25, 25);
evas_object_color_set(rect3, 0, 0, 255, 255);
evas_object_show(rect3);
elm_object_text_set(bt, "Show hover");
evas_object_move(bt, 60, 90);
evas_object_resize(bt, 80, 20);
evas_object_show(bt);
elm_object_text_set(bt2, "Hide hover");
evas_object_show(bt2);
evas_object_smart_callback_add(bt, "clicked", _show_hover, hover);
evas_object_smart_callback_add(bt2, "clicked", _hide_hover, hover);
evas_object_resize(win, 200, 200);
evas_object_show(win);
return 0;
}