discomfitor pushed a commit to branch master.

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

commit e1e9e68515af5d2c40b319db1f20d74b53695e84
Author: Mike Blumenkrantz <[email protected]>
Date:   Wed Mar 22 16:15:16 2017 -0400

    force animationless re-maximize when unfullscreening
    
    animating here results in the window resizing to its original (smaller)
    size, then growing back to its maximized size
---
 src/bin/e_client.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/bin/e_client.c b/src/bin/e_client.c
index d9c0110..f4cf3e2 100644
--- a/src/bin/e_client.c
+++ b/src/bin/e_client.c
@@ -4407,8 +4407,14 @@ e_client_unfullscreen(E_Client *ec)
    ec->saved.frame = 0;
 
    if (ec->saved.maximized)
-     e_client_maximize(ec, (e_config->maximize_policy & E_MAXIMIZE_TYPE) |
-                       ec->saved.maximized);
+     {
+        Eina_Bool maximize_anims_disabled = ec->maximize_anims_disabled;
+        ec->changes.size = 0;
+        ec->maximize_anims_disabled = 1;
+        e_client_maximize(ec,
+          (e_config->maximize_policy & E_MAXIMIZE_TYPE) | ec->saved.maximized);
+        ec->maximize_anims_disabled = maximize_anims_disabled;
+     }
 
    evas_object_layer_set(ec->frame, ec->saved.layer);
 

-- 


Reply via email to