diff options
author | Mike Blumenkrantz <zmike@osg.samsung.com> | 2015-11-17 18:21:11 -0500 |
---|---|---|
committer | Chris Michael <cp.michael@samsung.com> | 2015-12-03 11:36:56 -0500 |
commit | 240f817ba52bb9284311e9c794d1a32951bf5c7e (patch) | |
tree | 2935583a018b4529fa78ac3720987bcb562b1751 | |
parent | 9e9b5d6b31b4dffabf32ec24374afc64c1f8c91b (diff) | |
download | efl-240f817ba52bb9284311e9c794d1a32951bf5c7e.tar.gz |
ecore-evas wayland: enforce frame/state change triggering before move/resize
if a state change occurs on the ee, related callbacks must be run prior to
performing any resizes in order to ensure that the correct csd sizes are
calculated
@fix
ref T2841
-rw-r--r-- | src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c index 14b583b531..a7500f28e1 100644 --- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c +++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c @@ -191,22 +191,6 @@ _ecore_evas_wl_common_cb_window_configure(void *data EINA_UNUSED, int type EINA_ if (nw < 1) nw = 1; if (nh < 1) nh = 1; - /* NB: We receive window configure sizes based on xdg surface - * window geometry, so we need to subtract framespace here */ - - evas_output_framespace_get(ee->evas, NULL, NULL, &fw, &fh); - - if (ECORE_EVAS_PORTRAIT(ee)) - { - nw -= fw; - nh -= fh; - } - else - { - nw -= fh; - nh -= fw; - } - if (prev_full != ee->prop.fullscreen) _ecore_evas_wl_common_border_update(ee); @@ -214,7 +198,10 @@ _ecore_evas_wl_common_cb_window_configure(void *data EINA_UNUSED, int type EINA_ (prev_full != ee->prop.fullscreen)) _ecore_evas_wl_common_state_update(ee); + /* NB: We receive window configure sizes based on xdg surface + * window geometry, so we need to subtract framespace here */ evas_output_framespace_get(ee->evas, NULL, NULL, &fw, &fh); + if (ECORE_EVAS_PORTRAIT(ee)) { nw -= fw; |