#include #include "tsuite.h" static void my_hover_bt(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__) { Evas_Object *hv = data; evas_object_show(hv); } TEST_START(test_hover) { Evas_Object *bg, *bx, *bt, *hv, *ic; char buf[PATH_MAX]; bg = elm_bg_add(win); elm_win_resize_object_add(win, bg); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(bg); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bx); evas_object_show(bx); hv = elm_hover_add(win); bt = elm_button_add(win); elm_object_text_set(bt, "Button"); evas_object_smart_callback_add(bt, "clicked", my_hover_bt, hv); elm_box_pack_end(bx, bt); evas_object_show(bt); elm_hover_parent_set(hv, win); elm_hover_target_set(hv, bt); bt = elm_button_add(win); elm_object_text_set(bt, "Popup"); elm_hover_content_set(hv, "middle", bt); evas_object_show(bt); bx = elm_box_add(win); ic = elm_icon_add(win); snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); elm_icon_file_set(ic, buf, NULL); elm_icon_scale_set(ic, 0, 0); elm_box_pack_end(bx, ic); evas_object_show(ic); bt = elm_button_add(win); elm_object_text_set(bt, "Top 1"); elm_box_pack_end(bx, bt); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Top 2"); elm_box_pack_end(bx, bt); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Top 3"); elm_box_pack_end(bx, bt); evas_object_show(bt); evas_object_show(bx); elm_hover_content_set(hv, "top", bx); bt = elm_button_add(win); elm_object_text_set(bt, "Bottom"); elm_hover_content_set(hv, "bottom", bt); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Left"); elm_hover_content_set(hv, "left", bt); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Right"); elm_hover_content_set(hv, "right", bt); evas_object_show(bt); evas_object_size_hint_min_set(bg, 160, 160); evas_object_size_hint_max_set(bg, 640, 640); evas_object_resize(win, 320, 320); evas_object_show(win); } TEST_END TEST_START(test_hover2) { Evas_Object *bg, *bx, *bt, *hv, *ic; char buf[PATH_MAX]; bg = elm_bg_add(win); elm_win_resize_object_add(win, bg); evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_show(bg); bx = elm_box_add(win); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, bx); evas_object_show(bx); hv = elm_hover_add(win); elm_object_style_set(hv, "popout"); bt = elm_button_add(win); elm_object_text_set(bt, "Button"); evas_object_smart_callback_add(bt, "clicked", my_hover_bt, hv); elm_box_pack_end(bx, bt); evas_object_show(bt); elm_hover_parent_set(hv, win); elm_hover_target_set(hv, bt); bt = elm_button_add(win); elm_object_text_set(bt, "Popup"); elm_hover_content_set(hv, "middle", bt); evas_object_show(bt); bx = elm_box_add(win); ic = elm_icon_add(win); snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get()); elm_icon_file_set(ic, buf, NULL); elm_icon_scale_set(ic, 0, 0); elm_box_pack_end(bx, ic); evas_object_show(ic); bt = elm_button_add(win); elm_object_text_set(bt, "Top 1"); elm_box_pack_end(bx, bt); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Top 2"); elm_box_pack_end(bx, bt); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Top 3"); elm_box_pack_end(bx, bt); evas_object_show(bt); evas_object_show(bx); elm_hover_content_set(hv, "top", bx); bt = elm_button_add(win); elm_object_text_set(bt, "Bot"); elm_hover_content_set(hv, "bottom", bt); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Left"); elm_hover_content_set(hv, "left", bt); evas_object_show(bt); bt = elm_button_add(win); elm_object_text_set(bt, "Right"); elm_hover_content_set(hv, "right", bt); evas_object_show(bt); evas_object_size_hint_min_set(bg, 160, 160); evas_object_size_hint_max_set(bg, 640, 640); evas_object_resize(win, 320, 320); evas_object_show(win); } TEST_END