discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=3b319b5ef96ef961d097349c7a46dbd7618f39cc

commit 3b319b5ef96ef961d097349c7a46dbd7618f39cc
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Tue Sep 26 12:26:19 2017 -0400

    don't do full client rescale on x11 hint change if not maximized/fullscreen
    
    regular windows don't get moved here, only resized if hints change
    
    fix T6072
---
 src/bin/e_comp_x.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/bin/e_comp_x.c b/src/bin/e_comp_x.c
index 34871f352..314d6c264 100644
--- a/src/bin/e_comp_x.c
+++ b/src/bin/e_comp_x.c
@@ -3871,7 +3871,17 @@ _e_comp_x_hook_client_fetch(void *d EINA_UNUSED, 
E_Client *ec)
                     }
                }
              if (ec->placed && (!e_client_util_resizing_get(ec)) && 
(!ec->override))
-               e_client_rescale(ec);
+               {
+                  if (ec->fullscreen || ec->maximized)
+                    e_client_rescale(ec);
+                  else
+                    {
+                       int rw = ec->w, rh = ec->h;
+
+                       e_client_resize_limit(ec, &rw, &rh);
+                       evas_object_resize(ec->frame, rw, rh);
+                    }
+               }
           }
         if (ec->icccm.min_w > 32767) ec->icccm.min_w = 32767;
         if (ec->icccm.min_h > 32767) ec->icccm.min_h = 32767;

-- 


Reply via email to