e_zone: set the initial layer of the client 54/299854/2
authorSooChan Lim <sc1.lim@samsung.com>
Mon, 18 Sep 2023 08:20:32 +0000 (17:20 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Wed, 11 Oct 2023 06:17:55 +0000 (06:17 +0000)
The client sets the initial layer after the client
is added to the zone and the desk in order that a zone
calls the callback function for the client hook call.

Change-Id: I89a16c42c2d81084b412ff82fd100b69cdad9331

src/bin/e_client.c
src/bin/e_zone.c

index 9a6107c..e2e9181 100644 (file)
@@ -4413,10 +4413,6 @@ e_client_new(E_Pixmap *cp, int first_map, int internal)
         evas_object_event_callback_add(ec->frame, EVAS_CALLBACK_RESIZE, _e_client_cb_evas_resize, ec);
         evas_object_event_callback_add(ec->frame, EVAS_CALLBACK_RESTACK, _e_client_cb_evas_restack, ec);
         evas_object_smart_callback_add(ec->frame, "shade_done", _e_client_cb_evas_shade_done, ec);
-        if (ec->override)
-          e_client_layer_set(ec, E_LAYER_CLIENT_ABOVE);
-        else
-          e_client_layer_set(ec, E_LAYER_CLIENT_NORMAL);
      }
 
 #ifdef REFACTOR_ZONE_DESK
index 52535f5..47ad610 100644 (file)
@@ -2551,6 +2551,11 @@ e_zone_client_add(E_Zone *zone, E_Client *ec)
    desk = e_desk_current_get(zone);
    e_desk_client_add(desk, ec);
 
+   if (ec->override)
+     e_client_layer_set(ec, E_LAYER_CLIENT_ABOVE);
+   else
+     e_client_layer_set(ec, E_LAYER_CLIENT_NORMAL);
+
    e_client_res_change_geometry_save(ec);
    e_client_res_change_geometry_restore(ec);
    ec->pre_res_change.valid = 0;