e_place: remove the use of ec->desk 63/298363/1
authorSooChan Lim <sc1.lim@samsung.com>
Mon, 28 Aug 2023 04:56:52 +0000 (13:56 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 6 Sep 2023 07:15:22 +0000 (16:15 +0900)
The desk variable at e_client will be deprecated.

Change-Id: I6e22c06d7b888161127af13b70ef4e744752239d

src/bin/e_place.c

index 26f4ab8..e0f6e34 100644 (file)
@@ -3,7 +3,7 @@
 EINTERN void
 e_place_zone_region_smart_cleanup(E_Zone *zone)
 {
-   E_Desk *desk;
+   E_Desk *desk, *ec_desk;
    Eina_List *clients = NULL;
    E_Client *ec;
 
@@ -11,8 +11,9 @@ e_place_zone_region_smart_cleanup(E_Zone *zone)
    desk = e_desk_current_get(zone);
    E_CLIENT_FOREACH(ec)
      {
+        ec_desk = e_zone_desk_find_by_ec(zone, ec);
         /* Build a list of windows on this desktop and not iconified. */
-        if ((ec->desk == desk) && (!ec->iconic) &&
+        if ((ec_desk == desk) && (!ec->iconic) &&
             (!ec->lock_user_location) && (!e_client_util_ignored_get(ec)))
           {
              int area;
@@ -62,14 +63,16 @@ _e_place_coverage_client_add(E_Desk *desk, Eina_List *skiplist, int ar, int x, i
    int x2, y2, w2, h2;
    int iw, ih;
    int x0, x00, yy0, y00;
+   E_Desk *ec_desk;
 
    E_CLIENT_FOREACH(ec)
      {
         if (eina_list_data_find(skiplist, ec)) continue;
         if (e_client_util_ignored_get(ec)) continue;
         x2 = (ec->x - desk->zone->x); y2 = (ec->y - desk->zone->y); w2 = ec->w; h2 = ec->h;
+        ec_desk = e_zone_desk_find_by_ec(desk->zone, ec);
         if (E_INTERSECTS(x, y, w, h, x2, y2, w2, h2) &&
-            ((ec->sticky) || (ec->desk == desk)) &&
+            ((ec->sticky) || (ec_desk == desk)) &&
             (!ec->iconic) && (ec->visible))
           {
              x0 = x;
@@ -103,6 +106,7 @@ e_place_desk_region_smart(E_Desk *desk, Eina_List *skiplist, int x, int y, int w
    int zw, zh;
    char *u_x = NULL, *u_y = NULL;
    E_Client *ec;
+   E_Desk *ec_desk;
 
    *rx = x;
    *ry = y;
@@ -152,7 +156,8 @@ e_place_desk_region_smart(E_Desk *desk, Eina_List *skiplist, int x, int y, int w
 
         if (eina_list_data_find(skiplist, ec)) continue;
 
-        if (!((ec->sticky) || (ec->desk == desk))) continue;
+        ec_desk = e_zone_desk_find_by_ec(desk->zone, ec);
+        if (!((ec->sticky) || (ec_desk == desk))) continue;
 
         bx = ec->x - desk->zone->x;
         by = ec->y - desk->zone->y;