From 3b319b5ef96ef961d097349c7a46dbd7618f39cc Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Tue, 26 Sep 2017 12:26:19 -0400 Subject: [PATCH] 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;