e_zone: Add iterator macro for iterate clients in specific zone 09/320609/1
authorJunseok Kim <juns.kim@samsung.com>
Mon, 10 Feb 2025 09:07:28 +0000 (18:07 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 5 Mar 2025 05:00:11 +0000 (14:00 +0900)
Added new iterator macro for iterate clients of privided zone.

Change-Id: I886424829e4cfa5c9b801f23a3000b7f4c64609c

src/bin/core/e_zone_intern.h

index 0742d9a4208848a583bcde23be2541c4f94d6dfc..535a7fa99ad0ce288dfad2c83b0f98eb56394e6c 100644 (file)
@@ -6,6 +6,12 @@
 
 #include <wayland-server.h>
 
+#define E_ZONE_CLIENT_FOREACH(ZONE, EC) \
+  for (EC = e_zone_client_bottom_get(ZONE); EC; EC = e_zone_client_above_get(ZONE, EC))
+
+#define E_ZONE_CLIENT_REVERSE_FOREACH(ZONE, EC) \
+  for (EC = e_zone_client_top_get(ZONE); EC; EC = e_zone_client_below_get(ZONE, EC))
+
 typedef struct _E_Zone_Obstacle             E_Zone_Obstacle;
 
 typedef struct _E_Event_Zone_Generic        E_Event_Zone_Desk_Count_Set;