From abb7dd210db30f9ef6e32a3b9e8e0a39dfc0d23e Mon Sep 17 00:00:00 2001 From: Junseok Kim Date: Wed, 26 Apr 2023 13:24:08 +0900 Subject: [PATCH] split_screen_region: maximize ec after desk area changed If the client maximize before desk area unset, the client couldn't be restored their size when the client assign/dismiss to region. For restore the client size correctly, maximize client's size after desk area set/unset. And switch log level to info. Change-Id: Ic7462a604fee82a3b1065f6c2a028993414cfdaf --- src/splitscreen/e_mod_split_screen_region.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/splitscreen/e_mod_split_screen_region.c b/src/splitscreen/e_mod_split_screen_region.c index 1dd151d..14bbc5b 100644 --- a/src/splitscreen/e_mod_split_screen_region.c +++ b/src/splitscreen/e_mod_split_screen_region.c @@ -94,7 +94,9 @@ _e_mod_split_screen_region_ec_assign(E_Mod_Split_Screen_Region *emssr, E_Client E_Client *child_ec; Eina_List *l; - SSMDBG("set to region: %s", ec, emssr->name); + SSMINF("set to region: %s", ec, emssr->name); + + e_client_desk_area_set(ec, emssr->eda); if (ec->lock_client_size) { @@ -102,8 +104,6 @@ _e_mod_split_screen_region_ec_assign(E_Mod_Split_Screen_Region *emssr, E_Client e_client_maximize(ec, E_MAXIMIZE_EXPAND | E_MAXIMIZE_BOTH); } - e_client_desk_area_set(ec, emssr->eda); - // control transient for childs EINA_LIST_FOREACH(ec->transients, l, child_ec) { @@ -120,14 +120,14 @@ _e_mod_split_screen_region_ec_dismiss(E_Client *ec) SSMINF("unset ec from regions", ec); + e_client_desk_area_set(ec, NULL); + if (ec->lock_client_size) { ec->maximized = E_MAXIMIZE_NONE; e_client_maximize(ec, E_MAXIMIZE_EXPAND | E_MAXIMIZE_BOTH); } - e_client_desk_area_set(ec, NULL); - // control transient for childs EINA_LIST_FOREACH(ec->transients, l, child_ec) { -- 2.7.4