devilhorns pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=787beec62704e0134ea466c67a00e035ddeaf417
commit 787beec62704e0134ea466c67a00e035ddeaf417 Author: Mike Blumenkrantz <zm...@osg.samsung.com> Date: Tue Nov 17 18:21:11 2015 -0500 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 --- .../engines/wayland/ecore_evas_wayland_common.c | 19 +++---------------- 1 file 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 3dc66b1..1659988 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; --