split_screen_region: maximize ec after desk area changed 33/292033/3
authorJunseok Kim <juns.kim@samsung.com>
Wed, 26 Apr 2023 04:24:08 +0000 (13:24 +0900)
committerJunseok Kim <juns.kim@samsung.com>
Thu, 27 Apr 2023 03:25:55 +0000 (12:25 +0900)
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

index 1dd151d..14bbc5b 100644 (file)
@@ -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)
      {