ElmTests: modify flip test to fit Exactness limitations.

Animations are not supported by Exactness. The test screenshots were not
giving any kind of information as they were taken only when the front
was displayed on the screen.
With this change, animations set on the back of the flip can be replaced by
a background, meaning that flip switches can be checked.
This commit is contained in:
Daniel Zaoui 2016-11-06 09:54:54 +02:00
parent f18d9d7237
commit 38a069e1e4
1 changed files with 57 additions and 21 deletions

View File

@ -80,10 +80,49 @@ my_fl_back(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSE
elm_flip_go_to(fl, EINA_FALSE, ELM_FLIP_ROTATE_X_CENTER_AXIS);
}
static void
_animations_ck_changed(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
{
Eo *fl = data;
char buf[PATH_MAX];
if (elm_check_state_get(obj))
{
Eo *ly = elm_layout_add(fl), *bt;
snprintf(buf, sizeof(buf), "%s/objects/test.edj", elm_app_data_dir_get());
elm_layout_file_set(ly, buf, "layout");
evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_object_part_content_set(fl, "back", ly);
evas_object_show(ly);
bt = elm_button_add(ly);
elm_object_text_set(bt, "Button 1");
elm_object_part_content_set(ly, "element1", bt);
bt = elm_button_add(ly);
elm_object_text_set(bt, "Button 2");
elm_object_part_content_set(ly, "element2", bt);
bt = elm_button_add(ly);
elm_object_text_set(bt, "Button 3");
elm_object_part_content_set(ly, "element3", bt);
}
else
{
Eo *o = elm_bg_add(fl);
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
snprintf(buf, sizeof(buf), "%s/images/sky_02.jpg", elm_app_data_dir_get());
elm_bg_file_set(o, buf, NULL);
elm_object_part_content_set(fl, "back", o);
evas_object_show(o);
}
}
void
test_flip(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{
Evas_Object *win, *bx, *bx2, *fl, *o, *bt, *ly;
Evas_Object *win, *bx, *bx2, *fl, *o, *bt, *ck;
char buf[PATH_MAX];
win = elm_win_util_standard_add("flip", "Flip");
@ -108,26 +147,6 @@ test_flip(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info
elm_object_part_content_set(fl, "front", o);
evas_object_show(o);
ly = elm_layout_add(win);
snprintf(buf, sizeof(buf), "%s/objects/test.edj", elm_app_data_dir_get());
elm_layout_file_set(ly, buf, "layout");
evas_object_size_hint_align_set(ly, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_size_hint_weight_set(ly, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_object_part_content_set(fl, "back", ly);
evas_object_show(ly);
bt = elm_button_add(ly);
elm_object_text_set(bt, "Button 1");
elm_object_part_content_set(ly, "element1", bt);
bt = elm_button_add(ly);
elm_object_text_set(bt, "Button 2");
elm_object_part_content_set(ly, "element2", bt);
bt = elm_button_add(ly);
elm_object_text_set(bt, "Button 3");
elm_object_part_content_set(ly, "element3", bt);
evas_object_show(fl);
bx2 = elm_box_add(win);
@ -226,6 +245,23 @@ test_flip(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info
elm_box_pack_end(bx, bx2);
evas_object_show(bx2);
bx2 = elm_box_add(win);
elm_box_horizontal_set(bx2, EINA_TRUE);
evas_object_size_hint_align_set(bx2, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
ck = elm_check_add(bx2);
elm_object_style_set(ck, "toggle");
elm_object_text_set(ck, "Allow animations");
elm_check_state_set(ck, EINA_TRUE);
evas_object_smart_callback_add(ck, "changed", _animations_ck_changed, fl);
elm_box_pack_end(bx2, ck);
evas_object_show(ck);
_animations_ck_changed(fl, ck, NULL);
elm_box_pack_end(bx, bx2);
evas_object_show(bx2);
evas_object_resize(win, 320, 480);
evas_object_show(win);
}