From e71524c7bd1b0d382be3bf26d6d09fe13754e6ea Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 22 Mar 2017 16:15:16 -0400 Subject: [PATCH] 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 f91180ac4..d9c011016 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);