summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Ã…dahl <jadahl@gmail.com>2023-04-03 11:17:39 +0200
committerFelipe Borges <felipeborges@gnome.org>2023-04-04 13:39:36 +0000
commit80af5137c1cf9bc4d5afc43b281e9ae673cebcb5 (patch)
treec8c063a18399ee855bda7c568bac69c4b84d3221
parent1ec63d1cb98878000345ab789a734c3a2794458b (diff)
downloadgnome-control-center-80af5137c1cf9bc4d5afc43b281e9ae673cebcb5.tar.gz
display/night-light: Disconnect config manager changed handler
Use g_signal_connect_object() to automatically disconnect the signal handle when the listener object gets destroyed. Closes: https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/2333
-rw-r--r--panels/display/cc-night-light-page.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/panels/display/cc-night-light-page.c b/panels/display/cc-night-light-page.c
index 60c166703..529bee60d 100644
--- a/panels/display/cc-night-light-page.c
+++ b/panels/display/cc-night-light-page.c
@@ -782,8 +782,9 @@ cc_night_light_page_init (CcNightLightPage *self)
}
self->config_manager = cc_display_config_manager_dbus_new ();
- g_signal_connect (self->config_manager, "changed",
- G_CALLBACK (config_manager_changed_cb), self);
+ g_signal_connect_object (self->config_manager, "changed",
+ G_CALLBACK (config_manager_changed_cb), self,
+ G_CONNECT_DEFAULT);
dialog_update_state (self);
}