set the maximized valuable of E_Client before calling _e_client_frame_update when unmaximize the client.

Summary: since maximized valuable is used in _e_client_frame_update, so the valuable should be updated.

Test Plan:
(1) run any application.
(2) Maximize the app by key binding.
(3) Change the border type.
(4) Unmaximize the it by key binding.
(5) try to maximize it again, but couldn't

Reviewers: zmike

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D1357
This commit is contained in:
Seunghun Lee 2014-08-29 13:46:25 -04:00 committed by Mike Blumenkrantz
parent ee5be41194
commit e3f4f0f976
1 changed files with 7 additions and 0 deletions

View File

@ -3674,8 +3674,15 @@ e_client_unmaximize(E_Client *ec, E_Maximize max)
if ((ec->maximized & E_MAXIMIZE_TYPE) == E_MAXIMIZE_FULLSCREEN)
{
E_Maximize tmp_max = ec->maximized;
//un-set maximized state for updating frame.
ec->maximized = E_MAXIMIZE_NONE;
_e_client_frame_update(ec);
// re-set maximized state for unmaximize smart callback.
ec->maximized = tmp_max;
evas_object_smart_callback_call(ec->frame, "unmaximize", NULL);
// un-set maximized state.
ec->maximized = E_MAXIMIZE_NONE;
e_client_util_move_resize_without_frame(ec,
ec->saved.x + ec->zone->x,