discomfitor pushed a commit to branch master.

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

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

    check pixmap size before triggering maximize animation
    
    if pixmap size matches animation size then avoid animation calls since
    this will look stupid
---
 src/bin/e_client.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/bin/e_client.c b/src/bin/e_client.c
index f91180a..d9c0110 100644
--- a/src/bin/e_client.c
+++ b/src/bin/e_client.c
@@ -1705,7 +1705,11 @@ _e_client_maximize_done(void *data, E_Efx_Map_Data *emd 
EINA_UNUSED, Evas_Object
 static Eina_Bool
 _e_client_maximize_run(E_Client *ec, int x, int y, int w, int h)
 {
-   if (e_config->window_maximize_animate && (!ec->maximize_anims_disabled) &&
+   int pw, ph;
+   Eina_Bool disabled = EINA_FALSE;
+   if (e_pixmap_size_get(ec->pixmap, &pw, &ph))
+      disabled = (ec->x == x) && (ec->y == y) && (w == pw) && (h == ph);
+   if ((!disabled) && e_config->window_maximize_animate && 
(!ec->maximize_anims_disabled) &&
        (!starting) && (!ec->changes.need_maximize))
      {
         evas_object_del(ec->agent);

-- 


Reply via email to