forked from enlightenment/enlightenment
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
This commit is contained in:
parent
eed35d3c4f
commit
c29157189f
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue