desktop_shell: Move emitting destroy signal 18/323418/1
authorSeunghun Lee <shiin.lee@samsung.com>
Fri, 25 Apr 2025 04:43:44 +0000 (13:43 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 28 Apr 2025 07:44:54 +0000 (16:44 +0900)
Change-Id: Iee2cb17324ebf0ac8a4180c847f925f663aa9e40

src/bin/server/e_desktop_shell.c

index 13a886c4539f2e9ff69632c96046e4d25202dc5e..38ca104f3090dbb2ea627985d60b22daf7fd988b 100644 (file)
@@ -36,7 +36,6 @@ _shell_cb_display_destroy(struct wl_listener *listener, void *data)
 {
    E_Desktop_Shell *shell = wl_container_of(listener, shell, display_destroy);
 
-   wl_signal_emit(&shell->events.destroy, shell);
    _shell_destroy(shell);
 }
 
@@ -63,6 +62,8 @@ _shell_create(struct wl_display *display)
 static void
 _shell_destroy(E_Desktop_Shell *shell)
 {
+   wl_signal_emit(&shell->events.destroy, shell);
+
    if (shell->e_comp_wl_shell)
      e_comp_wl_shell_destroy(shell->e_comp_wl_shell);