test_web: Improve fullscreen test case.
Improved fullscreen api tests not to show other widgets when web page requires fullscreen.
This commit is contained in:
parent
fc7bf80916
commit
7fdf597440
|
@ -9,6 +9,8 @@ typedef struct
|
|||
Evas_Object *btn_back;
|
||||
Evas_Object *btn_fwd;
|
||||
Evas_Object *url_entry;
|
||||
Evas_Object *bx;
|
||||
Evas_Object *hoversel;
|
||||
Eina_List *sub_wins;
|
||||
Eina_Bool js_hooks : 1;
|
||||
} Web_Test;
|
||||
|
@ -313,6 +315,22 @@ _bring_in_region_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info E
|
|||
elm_web_region_bring_in(wt->web, 50, 0, 1, 1);
|
||||
}
|
||||
|
||||
static void
|
||||
_on_fullscreen_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
|
||||
{
|
||||
Web_Test *wt = data;
|
||||
elm_box_unpack(wt->bx, wt->hoversel);
|
||||
evas_object_hide(wt->hoversel);
|
||||
}
|
||||
|
||||
static void
|
||||
_on_unfullscreen_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
|
||||
{
|
||||
Web_Test *wt = data;
|
||||
elm_box_pack_start(wt->bx, wt->hoversel);
|
||||
evas_object_show(wt->hoversel);
|
||||
}
|
||||
|
||||
typedef struct
|
||||
{
|
||||
const char* name;
|
||||
|
@ -598,6 +616,8 @@ test_web_ui(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_in
|
|||
wt = calloc(1, sizeof(*wt));
|
||||
win = elm_win_util_standard_add("web", "Web");
|
||||
|
||||
evas_object_smart_callback_add(win, "fullscreen", _on_fullscreen_cb, wt);
|
||||
evas_object_smart_callback_add(win, "unfullscreen", _on_unfullscreen_cb, wt);
|
||||
elm_win_autodel_set(win, EINA_TRUE);
|
||||
|
||||
bx = elm_box_add(win);
|
||||
|
@ -628,6 +648,8 @@ test_web_ui(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_in
|
|||
|
||||
evas_object_event_callback_add(web, EVAS_CALLBACK_DEL, _main_web_del_cb, wt);
|
||||
wt->web = web;
|
||||
wt->bx = bx;
|
||||
wt->hoversel = hoversel;
|
||||
|
||||
|
||||
elm_web_html_string_load(wt->web,
|
||||
|
|
Loading…
Reference in New Issue