summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOndrej Holy <oholy@redhat.com>2019-09-25 09:16:44 +0200
committerErnestas Kulik <ernestask@gnome.org>2019-09-25 07:35:31 +0000
commit668e0673a7ea3fe4cb6c99bc7b56bc52597e2061 (patch)
tree2581a121dbb8bcb211d753b2bb5dfbec999bd378
parent4d329a9a5405dd28cb02066d54c9d6d039e2fb46 (diff)
downloadnautilus-668e0673a7ea3fe4cb6c99bc7b56bc52597e2061.tar.gz
window: Fix criticals when moving file to trash
The "gtk_revealer_get_transition_type: assertion 'GTK_IS_REVEALER (revealer)' failed" critical is printed when moving file to trash after closing a window. This is because the "undo-changed" signal handler is not disconnected when the window is destroyed. Let's use g_signal_connect_object() to ensure disconnection and prevent those criticals. Fixes: https://gitlab.gnome.org/GNOME/nautilus/issues/1076
-rw-r--r--src/nautilus-window.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/nautilus-window.c b/src/nautilus-window.c
index 285a6a6ce..056c75c7a 100644
--- a/src/nautilus-window.c
+++ b/src/nautilus-window.c
@@ -2239,8 +2239,9 @@ nautilus_window_constructed (GObject *self)
nautilus_window_set_up_sidebar (window);
- g_signal_connect_after (nautilus_file_undo_manager_get (), "undo-changed",
- G_CALLBACK (nautilus_window_on_undo_changed), self);
+ g_signal_connect_object (nautilus_file_undo_manager_get (), "undo-changed",
+ G_CALLBACK (nautilus_window_on_undo_changed), self,
+ G_CONNECT_AFTER);
/* Is required that the UI is constructed before initializating the actions, since
* some actions trigger UI widgets to show/hide. */