From ef2a96eb8275dffa59e46064eaa2dde1595eaf7f Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 20 Jan 2014 00:03:51 -0500 Subject: [PATCH] apply frame changes before entering/exiting fullscreen T816 --- src/bin/e_client.c | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/bin/e_client.c b/src/bin/e_client.c index ee7def211..866f05d23 100644 --- a/src/bin/e_client.c +++ b/src/bin/e_client.c @@ -3515,10 +3515,7 @@ e_client_fullscreen(E_Client *ec, E_Fullscreen policy) e_hints_window_fullscreen_set(ec, 1); e_hints_window_size_unset(ec); if (!e_client_util_ignored_get(ec)) - { - ec->border.changed = 1; - EC_CHANGED(ec); - } + _e_client_frame_update(ec); ec->fullscreen_policy = policy; evas_object_smart_callback_call(ec->frame, "fullscreen", NULL); @@ -3542,6 +3539,10 @@ e_client_unfullscreen(E_Client *ec) if (ec->fullscreen_policy == E_FULLSCREEN_ZOOM) evas_object_smart_callback_call(ec->frame, "unfullscreen_zoom", NULL); + if (!e_client_util_ignored_get(ec)) + _e_client_frame_update(ec); + ec->fullscreen_policy = 0; + evas_object_smart_callback_call(ec->frame, "unfullscreen", NULL); e_client_util_move_resize_without_frame(ec, ec->zone->x + ec->saved.x, ec->zone->y + ec->saved.y, ec->saved.w, ec->saved.h); @@ -3553,13 +3554,6 @@ e_client_unfullscreen(E_Client *ec) evas_object_layer_set(ec->frame, ec->saved.layer); e_hints_window_fullscreen_set(ec, 0); - if (!e_client_util_ignored_get(ec)) - { - ec->border.changed = 1; - EC_CHANGED(ec); - } - ec->fullscreen_policy = 0; - evas_object_smart_callback_call(ec->frame, "unfullscreen", NULL); _e_client_event_simple(ec, E_EVENT_CLIENT_UNFULLSCREEN); e_remember_update(ec);