e_zone: Added zone destroy listener get 85/322485/1
authorJunseok Kim <juns.kim@samsung.com>
Thu, 27 Mar 2025 04:15:34 +0000 (13:15 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Thu, 10 Apr 2025 00:59:38 +0000 (09:59 +0900)
Change-Id: Ie3d893bbdb03df7d484eed2ebee7e54ac46504dd

src/bin/core/e_zone.c
src/bin/core/e_zone_intern.h

index 9e94d8052e413892580312ce969f9f22cce3d26f..8e49378e24550eba5a28c8bca82ed59aa22ba710 100644 (file)
@@ -1150,6 +1150,13 @@ e_zone_client_visible_below_get(E_Zone *zone, E_Client *ec)
    return data.result_ec;
 }
 
+EINTERN struct wl_listener *
+e_zone_destroy_listener_get(E_Zone *zone, wl_notify_func_t notify)
+{
+   API_ENTRY_VAL(NULL);
+   return wl_signal_get(&priv->events.destroy, notify);
+}
+
 EINTERN void
 e_zone_destroy_listener_add(E_Zone *zone, struct wl_listener *listener)
 {
index a2c2e6b7b52319be56069ac0b84552827d4bcdda..3c2499f1042860e1dcf4a7692efa93e7a1f1e96b 100644 (file)
@@ -142,6 +142,7 @@ EINTERN E_Client *e_zone_client_visible_above_get(E_Zone *zone, E_Client *ec);
 EINTERN E_Client *e_zone_client_visible_below_get(E_Zone *zone, E_Client *ec);
 
 // listeners
+EINTERN struct wl_listener *e_zone_destroy_listener_get(E_Zone *zone, wl_notify_func_t notify);
 EINTERN void e_zone_destroy_listener_add(E_Zone *zone, struct wl_listener *listener);
 EINTERN void e_zone_move_listener_add(E_Zone *zone, struct wl_listener *listener);
 EINTERN void e_zone_resize_listener_add(E_Zone *zone, struct wl_listener *listener);