summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Ådahl <jadahl@gmail.com>2023-03-24 10:18:08 +0100
committerJonas Ådahl <jadahl@gmail.com>2023-04-20 14:49:38 +0200
commit517482b5620161e2a1f5d27785487e12c109a875 (patch)
tree5799aea4c16698a154963edb475b61c00116cd3e
parent728a94dead7e12e35a0cfe47f63e14c763df0a56 (diff)
downloadgnome-shell-517482b5620161e2a1f5d27785487e12c109a875.tar.gz
shell/window-tracker: Disconnect signals on disposal
We always leak this, so this has no effect right now, but will in a follow up commit. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2722>
-rw-r--r--src/shell-window-tracker.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/shell-window-tracker.c b/src/shell-window-tracker.c
index bcd2bd4d8..50ab8f1da 100644
--- a/src/shell-window-tracker.c
+++ b/src/shell-window-tracker.c
@@ -622,10 +622,12 @@ init_window_tracking (ShellWindowTracker *self)
{
MetaDisplay *display = shell_global_get_display (shell_global_get ());
- g_signal_connect (display, "notify::focus-window",
- G_CALLBACK (on_focus_window_changed), self);
- g_signal_connect(display, "window-created",
- G_CALLBACK (on_window_created), self);
+ g_signal_connect_object (display, "notify::focus-window",
+ G_CALLBACK (on_focus_window_changed), self,
+ G_CONNECT_DEFAULT);
+ g_signal_connect_object (display, "window-created",
+ G_CALLBACK (on_window_created), self,
+ G_CONNECT_DEFAULT);
}
static void