diff options
author | JinYong Park <j4939.park@samsung.com> | 2017-12-15 13:56:25 +0900 |
---|---|---|
committer | Jaehyun Cho <jae_hyun.cho@samsung.com> | 2017-12-15 13:56:25 +0900 |
commit | ccfa9ae2201a6b567859f8d16d2674c3be7b81f6 (patch) | |
tree | 707725c8286175f052ed752012aca444bda09123 /src/bin | |
parent | fe8c5f8269b06165a7c7b1da9a956ef0839bad52 (diff) | |
download | efl-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.c | 56 |
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); } |