diff options
author | Jonas Ã…dahl <jadahl@gmail.com> | 2023-04-03 11:17:39 +0200 |
---|---|---|
committer | Felipe Borges <felipeborges@gnome.org> | 2023-04-04 13:39:36 +0000 |
commit | 80af5137c1cf9bc4d5afc43b281e9ae673cebcb5 (patch) | |
tree | c8c063a18399ee855bda7c568bac69c4b84d3221 | |
parent | 1ec63d1cb98878000345ab789a734c3a2794458b (diff) | |
download | gnome-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.c | 5 |
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); } |