summaryrefslogtreecommitdiff
path: root/src/bin
diff options
context:
space:
mode:
authorJinYong Park <j4939.park@samsung.com>2017-12-15 13:56:25 +0900
committerJaehyun Cho <jae_hyun.cho@samsung.com>2017-12-15 13:56:25 +0900
commitccfa9ae2201a6b567859f8d16d2674c3be7b81f6 (patch)
tree707725c8286175f052ed752012aca444bda09123 /src/bin
parentfe8c5f8269b06165a7c7b1da9a956ef0839bad52 (diff)
downloadefl-ccfa9ae2201a6b567859f8d16d2674c3be7b81f6.tar.gz
Efl.Ui.Popup.Anchor: apply group calculate with size problem fix
Summary: Size and align calculation in Efl.Ui.Popup was advanced using group calculate, so Efl.Ui.Popup.Anchor apply it also. Test Plan: elementary_test -to efl.ui.popup.anchor Reviewers: Jaehyun_Cho, herb, jpeg, woohyun, cedric Reviewed By: Jaehyun_Cho Differential Revision: https://phab.enlightenment.org/D5655
Diffstat (limited to 'src/bin')
-rw-r--r--src/bin/elementary/test_ui_popup.c56
1 files changed, 39 insertions, 17 deletions
diff --git a/src/bin/elementary/test_ui_popup.c b/src/bin/elementary/test_ui_popup.c
index 04bd30828c..5f57e79179 100644
--- a/src/bin/elementary/test_ui_popup.c
+++ b/src/bin/elementary/test_ui_popup.c
@@ -185,6 +185,22 @@ _position_set_cb(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)
}
static void
+_popup_resize_cb(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)
+{
+ efl_ui_popup_data *p_data = data;
+ if (!p_data->efl_ui_popup) return;
+
+ static Eina_Bool size_changed = EINA_FALSE;
+
+ if (!size_changed)
+ efl_ui_popup_size_set(p_data->efl_ui_popup, EINA_SIZE2D(300, 160));
+ else
+ efl_ui_popup_size_set(p_data->efl_ui_popup, EINA_SIZE2D(160, 120));
+
+ size_changed = !size_changed;
+}
+
+static void
_timeout_set_cb(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)
{
efl_ui_popup_data *p_data = data;
@@ -1038,37 +1054,43 @@ test_ui_popup_anchor(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void
efl_text_set(btn, "Center Align");
efl_gfx_size_hint_min_set(btn, EINA_SIZE2D(70, 35));
efl_event_callback_add(btn, EFL_UI_EVENT_CLICKED, _center_align_cb, p_data);
- efl_pack_grid(grid, btn, 0, 0, 1, 1);
-
- btn = efl_add(EFL_UI_BUTTON_CLASS, efl_ui_popup);
- efl_text_set(btn, "Left Align");
- efl_gfx_size_hint_min_set(btn, EINA_SIZE2D(70, 35));
- efl_event_callback_add(btn, EFL_UI_EVENT_CLICKED, _left_align_cb, p_data);
- efl_pack_grid(grid, btn, 1, 0, 1, 1);
-
- btn = efl_add(EFL_UI_BUTTON_CLASS, efl_ui_popup);
- efl_text_set(btn, "Right Align");
- efl_gfx_size_hint_min_set(btn, EINA_SIZE2D(70, 35));
- efl_event_callback_add(btn, EFL_UI_EVENT_CLICKED, _right_align_cb, p_data);
- efl_pack_grid(grid, btn, 2, 0, 1, 1);
+ efl_pack_grid(grid, btn, 0, 0, 2, 1);
btn = efl_add(EFL_UI_BUTTON_CLASS, efl_ui_popup);
efl_text_set(btn, "Top Align");
efl_gfx_size_hint_min_set(btn, EINA_SIZE2D(70, 35));
efl_event_callback_add(btn, EFL_UI_EVENT_CLICKED, _top_align_cb, p_data);
- efl_pack_grid(grid, btn, 0, 1, 1, 1);
+ efl_pack_grid(grid, btn, 2, 0, 2, 1);
btn = efl_add(EFL_UI_BUTTON_CLASS, efl_ui_popup);
efl_text_set(btn, "Bottom Align");
efl_gfx_size_hint_min_set(btn, EINA_SIZE2D(70, 35));
efl_event_callback_add(btn, EFL_UI_EVENT_CLICKED, _bottom_align_cb, p_data);
- efl_pack_grid(grid, btn, 1, 1, 1, 1);
+ efl_pack_grid(grid, btn, 4, 0, 2, 1);
+
+ btn = efl_add(EFL_UI_BUTTON_CLASS, efl_ui_popup);
+ efl_text_set(btn, "Left Align");
+ efl_gfx_size_hint_min_set(btn, EINA_SIZE2D(100, 35));
+ efl_event_callback_add(btn, EFL_UI_EVENT_CLICKED, _left_align_cb, p_data);
+ efl_pack_grid(grid, btn, 0, 1, 3, 1);
+
+ btn = efl_add(EFL_UI_BUTTON_CLASS, efl_ui_popup);
+ efl_text_set(btn, "Right Align");
+ efl_gfx_size_hint_min_set(btn, EINA_SIZE2D(100, 35));
+ efl_event_callback_add(btn, EFL_UI_EVENT_CLICKED, _right_align_cb, p_data);
+ efl_pack_grid(grid, btn, 3, 1, 3, 1);
btn = efl_add(EFL_UI_BUTTON_CLASS, efl_ui_popup);
efl_text_set(btn, "Position Set");
- efl_gfx_size_hint_min_set(btn, EINA_SIZE2D(70, 35));
+ efl_gfx_size_hint_min_set(btn, EINA_SIZE2D(100, 35));
efl_event_callback_add(btn, EFL_UI_EVENT_CLICKED, _position_set_cb, p_data);
- efl_pack_grid(grid, btn, 2, 1, 1, 1);
+ efl_pack_grid(grid, btn, 0, 2, 3, 1);
+
+ btn = efl_add(EFL_UI_BUTTON_CLASS, efl_ui_popup);
+ efl_text_set(btn, "Resize");
+ efl_gfx_size_hint_min_set(btn, EINA_SIZE2D(100, 35));
+ efl_event_callback_add(btn, EFL_UI_EVENT_CLICKED, _popup_resize_cb, p_data);
+ efl_pack_grid(grid, btn, 3, 2, 3, 1);
efl_content_set(efl_ui_popup, grid);
}