cedric pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=cbba58bf0e24fb731fc139c08debb892bcf6186b

commit cbba58bf0e24fb731fc139c08debb892bcf6186b
Author: Cedric BAIL <ced...@osg.samsung.com>
Date:   Tue May 5 18:13:12 2015 +0200

    naviframe: add a test for checking expected behavior or item_pop.
---
 src/bin/test.c           |  2 ++
 src/bin/test_naviframe.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 59 insertions(+)

diff --git a/src/bin/test.c b/src/bin/test.c
index 4a10983..3a74767 100644
--- a/src/bin/test.c
+++ b/src/bin/test.c
@@ -225,6 +225,7 @@ void test_glview_manygears(void *data, Evas_Object *obj, 
void *event_info);
 void test_3d(void *data, Evas_Object *obj, void *event_info);
 void test_naviframe(void *data, Evas_Object *obj, void *event_info);
 void test_naviframe2(void *data, Evas_Object *obj, void *event_info);
+void test_naviframe3(void *data, Evas_Object *obj, void *event_info);
 void test_naviframe_complex(void *data, Evas_Object *obj, void *event_info);
 //void test_factory(void *data, Evas_Object *obj, void *event_info);
 void test_datetime(void *data, Evas_Object *obj, void *event_info);
@@ -803,6 +804,7 @@ add_tests:
    //------------------------------//
    ADD_TEST(NULL, "Naviframe", "Naviframe", test_naviframe);
    ADD_TEST(NULL, "Naviframe", "Naviframe 2", test_naviframe2);
+   ADD_TEST(NULL, "Naviframe", "Naviframe 3", test_naviframe3);
    ADD_TEST(NULL, "Naviframe", "Naviframe: Complex", test_naviframe_complex);
 
    //------------------------------//
diff --git a/src/bin/test_naviframe.c b/src/bin/test_naviframe.c
index 3a70662..222b450 100644
--- a/src/bin/test_naviframe.c
+++ b/src/bin/test_naviframe.c
@@ -329,3 +329,60 @@ test_naviframe2(void *data EINA_UNUSED, Evas_Object *obj 
EINA_UNUSED, void *even
    evas_object_resize(win, 400, 400);
    evas_object_show(win);
 }
+
+static void
+_bt_pop_all(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
+{
+   Elm_Object_Item *it = evas_object_data_get(obj, "root");
+
+   while (elm_naviframe_top_item_get(data) != it)
+     elm_naviframe_item_pop(data);
+}
+
+void
+test_naviframe3(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void 
*event_info EINA_UNUSED)
+{
+   Evas_Object *win, *tb, *bxh, *nf, *btn, *content;
+   Elm_Object_Item *it;
+
+   snprintf(img1, sizeof(img1), "%s/images/logo.png", elm_app_data_dir_get());
+   win = elm_win_util_standard_add("naviframe", "Naviframe");
+   elm_win_focus_highlight_enabled_set(win, EINA_TRUE);
+   elm_win_autodel_set(win, EINA_TRUE);
+
+   bxh = elm_box_add(win);
+   evas_object_size_hint_weight_set(bxh, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   elm_box_horizontal_set(bxh, EINA_TRUE);
+   elm_win_resize_object_add(win, bxh);
+   evas_object_show(bxh);
+
+   tb = elm_toolbar_add(win);
+   evas_object_size_hint_weight_set(tb, 0.0, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_toolbar_horizontal_set(tb, EINA_FALSE);
+   elm_toolbar_select_mode_set(tb, ELM_OBJECT_SELECT_MODE_ALWAYS);
+   elm_box_pack_end(bxh, tb);
+   evas_object_show(tb);
+
+   nf = elm_naviframe_add(win);
+   evas_object_size_hint_weight_set(nf, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+   evas_object_size_hint_align_set(nf, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   elm_box_pack_end(bxh, nf);
+   evas_object_show(nf);
+
+   btn = elm_button_add(nf);
+   evas_object_size_hint_align_set(btn, EVAS_HINT_FILL, EVAS_HINT_FILL);
+   evas_object_smart_callback_add(btn, "clicked", _page2, nf);
+   BUTTON_TEXT_SET(btn, "Next");
+   evas_object_show(btn);
+
+   content = _content_new(nf, img1);
+   it = elm_naviframe_item_push(nf, "Page 1", NULL, btn, content, NULL);
+   evas_object_data_set(nf, "page1", it);
+
+   evas_object_data_set(tb, "root", it);
+   elm_toolbar_item_append(tb, NULL, "Pop all", _bt_pop_all, nf);
+
+   evas_object_resize(win, 400, 400);
+   evas_object_show(win);
+}

-- 


Reply via email to