e_client: get the bottom ec from e_desk 29/304729/1
authorSooChan Lim <sc1.lim@samsung.com>
Tue, 12 Dec 2023 04:38:52 +0000 (13:38 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 23 Jan 2024 09:19:21 +0000 (18:19 +0900)
Change-Id: I574770afda334487ca9be9081404eed7819a8ea7

src/bin/e_client.c

index 47bd121..35ffa08 100644 (file)
@@ -3880,6 +3880,16 @@ e_client_visible_below_get(E_Client *ec)
 E_API E_Client *
 e_client_bottom_get(void)
 {
+#ifdef REFACTOR_DESK_AREA
+   E_Zone *zone;
+   E_Desk *desk;
+
+   // get the bottom ec from current desk at current zone
+   zone = e_zone_current_get();
+   desk = e_desk_current_get(zone);
+
+   return e_desk_bottom_ec_get(desk);
+#else
    unsigned int x;
    g_rec_mutex_lock(&e_comp->ec_list_mutex);
    for (x = e_comp_canvas_layer_map(E_LAYER_CLIENT_DESKTOP); x <= e_comp_canvas_layer_map(E_LAYER_CLIENT_CURSOR); x++)
@@ -3897,6 +3907,7 @@ e_client_bottom_get(void)
    g_rec_mutex_unlock(&e_comp->ec_list_mutex);
 
    return NULL;
+#endif
 }
 
 E_API E_Client *