add meaningful test of freeze/hold pish/pop to scroller test.

SVN revision: 73031
This commit is contained in:
Carsten Haitzler 2012-06-29 10:53:36 +00:00
parent 281c8480ee
commit 925b98b6c9
1 changed files with 34 additions and 4 deletions

View File

@ -27,10 +27,28 @@ my_bt_go_900_900(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNU
elm_scroller_region_bring_in((Evas_Object *)data, 900, 900, 318, 318);
}
void
my_bt_freeze_toggle(void *data, Evas_Object *obj, void *event_info __UNUSED__)
{
if (elm_check_state_get(obj))
elm_object_scroll_freeze_push((Evas_Object *)data);
else
elm_object_scroll_freeze_pop((Evas_Object *)data);
}
void
my_bt_hold_toggle(void *data, Evas_Object *obj, void *event_info __UNUSED__)
{
if (elm_check_state_get(obj))
elm_object_scroll_hold_push((Evas_Object *)data);
else
elm_object_scroll_hold_pop((Evas_Object *)data);
}
void
test_scroller(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
{
Evas_Object *win, *bg2, *tb, *tb2, *sc, *bt;
Evas_Object *win, *bg2, *tb, *tb2, *sc, *bt, *ck;
int i, j, n;
char buf[PATH_MAX];
const char *img[9] =
@ -98,7 +116,7 @@ test_scroller(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
evas_object_smart_callback_add(bt, "clicked", my_bt_go_900_300, sc);
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(bt, 0.9, 0.1);
elm_table_pack(tb2, bt, 1, 0, 1, 1);
elm_table_pack(tb2, bt, 2, 0, 1, 1);
evas_object_show(bt);
bt = elm_button_add(win);
@ -106,7 +124,7 @@ test_scroller(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
evas_object_smart_callback_add(bt, "clicked", my_bt_go_300_900, sc);
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(bt, 0.1, 0.9);
elm_table_pack(tb2, bt, 0, 1, 1, 1);
elm_table_pack(tb2, bt, 0, 2, 1, 1);
evas_object_show(bt);
bt = elm_button_add(win);
@ -114,8 +132,20 @@ test_scroller(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
evas_object_smart_callback_add(bt, "clicked", my_bt_go_900_900, sc);
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(bt, 0.9, 0.9);
elm_table_pack(tb2, bt, 1, 1, 1, 1);
elm_table_pack(tb2, bt, 2, 2, 1, 1);
evas_object_show(bt);
ck = elm_check_add(win);
elm_object_text_set(ck, "Freeze");
elm_table_pack(tb2, ck, 2, 1, 1, 1);
evas_object_show(ck);
evas_object_smart_callback_add(ck, "changed", my_bt_freeze_toggle, tb);
ck = elm_check_add(win);
elm_object_text_set(ck, "Hold");
elm_table_pack(tb2, ck, 0, 1, 1, 1);
evas_object_show(ck);
evas_object_smart_callback_add(ck, "changed", my_bt_hold_toggle, tb);
evas_object_show(tb2);