ecore-evas wayland: enforce frame/state change triggering before move/resize
authorMike Blumenkrantz <zmike@osg.samsung.com>
Tue, 17 Nov 2015 23:21:11 +0000 (18:21 -0500)
committerChris Michael <cp.michael@samsung.com>
Thu, 3 Dec 2015 17:05:01 +0000 (12:05 -0500)
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

src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c

index 3dc66b1..1659988 100644 (file)
@@ -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;