From e3f4f0f9763a49ccdc28a0c56000bb3afb6a6ce0 Mon Sep 17 00:00:00 2001 From: Seunghun Lee Date: Fri, 29 Aug 2014 13:46:25 -0400 Subject: [PATCH] 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 --- src/bin/e_client.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/bin/e_client.c b/src/bin/e_client.c index 15349b5d6..ff8afe26f 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -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,