summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Borges <felipeborges@gnome.org>2022-12-02 12:12:48 +0100
committerFelipe Borges <felipeborges@gnome.org>2022-12-22 19:09:55 +0100
commit9a3417514781648c7bf1d035d3ed8a00a6782264 (patch)
treeb943b17e7c269f1d9c011a8f239ab1335301ed94
parent4378c8538f259d2c8c302b3c949882e1da2d878f (diff)
downloadgnome-control-center-9a3417514781648c7bf1d035d3ed8a00a6782264.tar.gz
info-overview: Update logo when dark-mode changes
Otherwise the logo will only change once the panel gets reloaded. Fixes #1627
-rw-r--r--panels/info-overview/cc-info-overview-panel.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/panels/info-overview/cc-info-overview-panel.c b/panels/info-overview/cc-info-overview-panel.c
index c3e5b6df9..1ae5c7af1 100644
--- a/panels/info-overview/cc-info-overview-panel.c
+++ b/panels/info-overview/cc-info-overview-panel.c
@@ -968,6 +968,8 @@ cc_info_overview_panel_class_init (CcInfoOverviewPanelClass *klass)
static void
cc_info_overview_panel_init (CcInfoOverviewPanel *self)
{
+ AdwStyleManager *style_manager;
+
gtk_widget_init_template (GTK_WIDGET (self));
g_resources_register (cc_info_overview_get_resource ());
@@ -978,6 +980,8 @@ cc_info_overview_panel_init (CcInfoOverviewPanel *self)
info_overview_panel_setup_overview (self);
info_overview_panel_setup_virt (self);
+ style_manager = adw_style_manager_get_default ();
+ g_signal_connect_swapped (style_manager, "notify::dark", G_CALLBACK (setup_os_logo), self);
setup_os_logo (self);
}