e_client: make internal lisenter apis 12/304712/1
authorSooChan Lim <sc1.lim@samsung.com>
Mon, 11 Dec 2023 07:28:27 +0000 (16:28 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 23 Jan 2024 09:19:20 +0000 (18:19 +0900)
EINTERN void e_client_get_above_listener_add(E_Client *ec, struct wl_listener *listener);
EINTERN void e_client_get_below_listener_add(E_Client *ec, struct wl_listener *listener);
EINTERN void e_client_subsurface_stack_update_listener_add(E_Client *ec, struct wl_listener *listener);

Change-Id: I1c35f5903521262a73c7ff4a0e7b95dc9148035b

src/bin/e_client.c
src/bin/e_client_intern.h

index 5186289..edbc1f5 100644 (file)
@@ -76,6 +76,12 @@ struct _E_Client_Private
 
         struct wl_signal stick;
         struct wl_signal unstick;
+
+#ifdef REFACTOR_DESK_AREA
+        struct wl_signal get_above;
+        struct wl_signal get_below;
+        struct wl_signal subsurface_stack_update;
+#endif
      } events;
 
    Eina_Bool hide_by_request;
@@ -925,6 +931,11 @@ _e_client_private_init(E_Client *ec)
    wl_signal_init(&priv->events.stack_transient_for_done);
    wl_signal_init(&priv->events.stick);
    wl_signal_init(&priv->events.unstick);
+#ifdef REFACTOR_DESK_AREA
+   wl_signal_init(&priv->events.get_above);
+   wl_signal_init(&priv->events.get_below);
+   wl_signal_init(&priv->events.subsurface_stack_update);
+#endif
 
    e_object_data_set(E_OBJECT(ec), priv);
 
@@ -7091,6 +7102,29 @@ e_client_destroy_listener_get(E_Client *ec, wl_notify_func_t notify)
    return wl_signal_get(&priv->events.destroy, notify);
 }
 
+#ifdef REFACTOR_DESK_AREA
+EINTERN void
+e_client_get_above_listener_add(E_Client *ec, struct wl_listener *listener)
+{
+   API_ENTRY;
+   wl_signal_add(&priv->events.get_above, listener);
+}
+
+EINTERN void
+e_client_get_below_listener_add(E_Client *ec, struct wl_listener *listener)
+{
+   API_ENTRY;
+   wl_signal_add(&priv->events.get_below, listener);
+}
+
+EINTERN void
+e_client_subsurface_stack_update_listener_add(E_Client *ec, struct wl_listener *listener)
+{
+   API_ENTRY;
+   wl_signal_add(&priv->events.subsurface_stack_update, listener);
+}
+#endif
+
 EINTERN void
 e_client_shell_configure_send(E_Client *ec, uint32_t edges, int32_t width, int32_t height)
 {
index a2a7307..ab07c02 100644 (file)
@@ -54,6 +54,11 @@ EINTERN void e_client_stack_above_listener_add(E_Client *ec, struct wl_listener
 EINTERN void e_client_stack_transient_for_done_listener_add(E_Client *ec, struct wl_listener *listener);
 EINTERN void e_client_stick_listener_add(E_Client *ec, struct wl_listener *listener);
 EINTERN void e_client_unstick_listener_add(E_Client *ec, struct wl_listener *listener);
+//#ifdef REFACTOR_DESK_AREA
+EINTERN void e_client_get_above_listener_add(E_Client *ec, struct wl_listener *listener);
+EINTERN void e_client_get_below_listener_add(E_Client *ec, struct wl_listener *listener);
+EINTERN void e_client_subsurface_stack_update_listener_add(E_Client *ec, struct wl_listener *listener);
+//#endif
 
 EINTERN struct wl_listener  *e_client_destroy_listener_get(E_Client *ec, wl_notify_func_t notify);