diff options
author | Mike Blumenkrantz <zmike@osg.samsung.com> | 2016-09-14 10:28:38 -0400 |
---|---|---|
committer | Mike Blumenkrantz <zmike@osg.samsung.com> | 2016-09-14 10:31:02 -0400 |
commit | c29157189f9e493a7a9b16739147ca22dced80d5 (patch) | |
tree | df64de6a2f9b4d52e7dc9a445c131a7e7f66f94f | |
parent | eed35d3c4f77f48b6bdb46611e4bba4cabb08c41 (diff) | |
download | enlightenment-c29157189f9e493a7a9b16739147ca22dced80d5.tar.gz |
move 'unmaximize' smart callback to after geom calc in client_unmaximize
fixes some cases where geometry wouldn't be accurately calculated, such as when
fullscreening a flash video in a browser
-rw-r--r-- | src/bin/e_client.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/bin/e_client.c b/src/bin/e_client.c index 0255ccb212..20d18acaed 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -3982,7 +3982,6 @@ e_client_unmaximize(E_Client *ec, E_Maximize max) } if (e_config->window_maximize_animate && (!ec->maximize_anims_disabled)) ec->maximize_override = 1; - evas_object_smart_callback_call(ec->frame, "unmaximize", NULL); e_client_resize_limit(ec, &w, &h); if (ec->saved.frame && (e_comp_object_frame_exists(ec->frame) || (!e_comp_object_frame_allowed(ec->frame)))) @@ -3990,6 +3989,7 @@ e_client_unmaximize(E_Client *ec, E_Maximize max) e_comp_object_frame_xy_adjust(ec->frame, x, y, &x, &y); e_comp_object_frame_wh_adjust(ec->frame, w, h, &w, &h); } + evas_object_smart_callback_call(ec->frame, "unmaximize", NULL); if (!_e_client_maximize_run(ec, x, y, w, h)) ec->maximize_override = 0; if (vert) |