desktop_shell: Add e_desktop_shell_new_toplevel_listener_add 60/323260/1
authorSeunghun Lee <shiin.lee@samsung.com>
Thu, 24 Apr 2025 05:23:41 +0000 (14:23 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Fri, 25 Apr 2025 01:07:09 +0000 (10:07 +0900)
Change-Id: Ic6a4c93fa9473429cdd2d2add42623b69f032241

src/bin/server/e_desktop_shell.c
src/bin/server/e_desktop_shell_intern.h

index efa4017d6795999d880d95809612a1e5accf06d1..33a2fac3cf4a2479f246264b2e490b3db3d7c608 100644 (file)
@@ -85,6 +85,12 @@ e_desktop_shell_toplevel_add(E_Desktop_Shell *shell, E_Desktop_Toplevel *topleve
    wl_signal_emit(&shell->events.new_toplevel, toplevel);
 }
 
+EINTERN void
+e_desktop_shell_new_toplevel_listener_add(E_Desktop_Shell *shell, struct wl_listener *listener)
+{
+   wl_signal_add(&shell->events.new_toplevel, listener);
+}
+
 static void _surface_finish(E_Desktop_Surface *surface);
 
 static E_Desktop_Toplevel *
index 05c98c7e9dfbdb9525052c097864b24b535b477c..ec4228a3a11bd2b63305a0229aac2ed2ef8e58c2 100644 (file)
@@ -22,6 +22,11 @@ typedef struct _E_Desktop_Toplevel E_Desktop_Toplevel;
  */
 E_Desktop_Shell *e_desktop_shell_create(struct wl_display *display);
 
+/**
+ * Add a listener to be called when a new E_Desktop_Toplevel is created
+ */
+void e_desktop_shell_new_toplevel_listener_add(E_Desktop_Shell *shell, struct wl_listener *listener);
+
 /**
  * Retrieve E_Desktop_Surface instance associated with given E_Surface
  *