summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Zaoui <daniel.zaoui@samsung.com>2016-11-06 09:54:54 +0200
committerDaniel Zaoui <daniel.zaoui@samsung.com>2016-11-06 10:38:41 +0200
commit38a069e1e49a1c78f776f43bd3a362a580cb4040 (patch)
tree2544308d45076437f3f9a3f7c2a05dfd243fb560
parentf18d9d7237b6415735d0faae27ab817732047265 (diff)
downloadefl-38a069e1e49a1c78f776f43bd3a362a580cb4040.tar.gz
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.
-rw-r--r--src/bin/elementary/test_flip.c78
1 files changed, 57 insertions, 21 deletions
diff --git a/src/bin/elementary/test_flip.c b/src/bin/elementary/test_flip.c
index 3fd6fca264..78c2a6e665 100644
--- a/src/bin/elementary/test_flip.c
+++ b/src/bin/elementary/test_flip.c
@@ -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);
}