aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSangHyeon Lee <sh10233.lee@samsung.com>2016-03-30 19:16:02 +0900
committerSangHyeon Lee <sh10233.lee@samsung.com>2016-03-30 19:16:02 +0900
commitf15dfe559419d3cc0a2c4526651b226d7ce93089 (patch)
tree8775251022c7320198b07ca6071879afc0c95e72
parentfix gengrid restore sample in elementary_test (diff)
downloadefl-f15dfe559419d3cc0a2c4526651b226d7ce93089.tar.gz
fix other gengrid elemetary test bugs
-rw-r--r--src/bin/elementary/test_gengrid.c44
1 files changed, 26 insertions, 18 deletions
diff --git a/src/bin/elementary/test_gengrid.c b/src/bin/elementary/test_gengrid.c
index 11f45c93e3..c2119fa913 100644
--- a/src/bin/elementary/test_gengrid.c
+++ b/src/bin/elementary/test_gengrid.c
@@ -28,9 +28,9 @@ struct _api_data
{
unsigned int state; /* What state we are testing */
Evas_Object *box; /* Use this to get box content */
- Evas_Object *bt; /* Use this to get button content */
Evas_Object *grid;
Evas_Object *grid2;
+ Evas_Object *bt; /* Use this to get button content */
Elm_Gengrid_Item_Field_Type field_type;
};
typedef struct _api_data api_data;
@@ -422,19 +422,29 @@ static void
filled_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
{
Evas_Object *box = (Evas_Object *)data;
- Evas_Object *grid;
+ Evas_Object *grid, *tg;
+
+ Eina_Bool state = elm_check_state_get(obj);
elm_box_clear(box);
+
grid = create_gengrid(box, 1);
- elm_gengrid_filled_set(grid, elm_check_state_get(obj));
+ elm_gengrid_filled_set(grid, state);//elm_check_state_get(obj));
elm_box_pack_end(box, grid);
evas_object_show(grid);
+
+ tg = elm_check_add(box);
+ elm_object_text_set(tg, "Filled");
+ elm_check_state_set(tg, state);
+ evas_object_smart_callback_add(tg, "changed", filled_cb, box);
+ elm_box_pack_end(box, tg);
+ evas_object_show(tg);
}
static void
filled_bt_clicked(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{
- Evas_Object *win, *box, *content_box, *grid, *tg;
+ Evas_Object *win, *box, *grid, *tg;
win = elm_win_util_standard_add("test filled", "Test Filled");
elm_win_autodel_set(win, EINA_TRUE);
@@ -444,19 +454,13 @@ filled_bt_clicked(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *ev
elm_win_resize_object_add(win, box);
evas_object_show(box);
- content_box = elm_box_add(win);
- evas_object_size_hint_weight_set(content_box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_win_resize_object_add(win, content_box);
- elm_box_pack_end(box, content_box);
- evas_object_show(content_box);
-
grid = create_gengrid(win, 1);
- elm_box_pack_end(content_box, grid);
+ elm_box_pack_end(box, grid);
evas_object_show(grid);
tg = elm_check_add(win);
elm_object_text_set(tg, "Filled");
- evas_object_smart_callback_add(tg, "changed", filled_cb, content_box);
+ evas_object_smart_callback_add(tg, "changed", filled_cb, box);
elm_box_pack_end(box, tg);
evas_object_show(tg);
@@ -521,8 +525,10 @@ cursor_bt_clicked(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *ev
static void
_btn_bring_in_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{
- if (!data) return;
- Elm_Object_Item *it = elm_gengrid_selected_item_get(data);
+ api_data *api = data;
+ if (!api && !api->grid) return;
+
+ Elm_Object_Item *it = elm_gengrid_selected_item_get(api->grid);
if (!it) return;
elm_gengrid_item_bring_in(it, ELM_GENGRID_ITEM_SCROLLTO_IN);
}
@@ -530,8 +536,10 @@ _btn_bring_in_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_i
static void
_btn_show_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{
- if (!data) return;
- Elm_Object_Item *it = elm_gengrid_selected_item_get(data);
+ api_data *api = data;
+ if (!api && !api->grid) return;
+
+ Elm_Object_Item *it = elm_gengrid_selected_item_get(api->grid);
if (!it) return;
elm_gengrid_item_show(it, ELM_GENGRID_ITEM_SCROLLTO_IN);
}
@@ -642,13 +650,13 @@ test_gengrid(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_i
bt = elm_button_add(win);
elm_object_text_set(bt, "Bring in");
- evas_object_smart_callback_add(bt, "clicked", _btn_bring_in_clicked_cb, api->grid);
+ evas_object_smart_callback_add(bt, "clicked", _btn_bring_in_clicked_cb, api);
elm_box_pack_end(bx, bt);
evas_object_show(bt);
bt = elm_button_add(win);
elm_object_text_set(bt, "Show");
- evas_object_smart_callback_add(bt, "clicked", _btn_show_clicked_cb, api->grid);
+ evas_object_smart_callback_add(bt, "clicked", _btn_show_clicked_cb, api);
elm_box_pack_end(bx, bt);
evas_object_show(bt);