diff options
author | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2016-03-31 18:40:00 +0300 |
---|---|---|
committer | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2016-03-31 18:40:00 +0300 |
commit | cf0348e4d556f518b616045d755a345227e1ca19 (patch) | |
tree | 784b774accfa8540b698589a570b0a462c663dbc | |
parent | e6cf7fd3f8edd74eadf38ff0ccf326817605850c (diff) | |
download | metacity-cf0348e4d556f518b616045d755a345227e1ca19.tar.gz |
prefs: update theme when gtk-theme-name changes
-rw-r--r-- | src/core/prefs.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/core/prefs.c b/src/core/prefs.c index 04d65959..d5be1de3 100644 --- a/src/core/prefs.c +++ b/src/core/prefs.c @@ -838,6 +838,25 @@ init_gtk_decoration_layout (void) gtk_decoration_layout_changed (settings, NULL, NULL); } +static void +gtk_theme_name_changed (GtkSettings *settings, + GParamSpec *pspec, + gpointer user_data) +{ + queue_changed (META_PREF_THEME_NAME); +} + +static void +init_gtk_theme_name (void) +{ + GtkSettings *settings; + + settings = gtk_settings_get_default (); + + g_signal_connect (settings, "notify::gtk-theme-name", + G_CALLBACK (gtk_theme_name_changed), NULL); +} + /****************************************************************************/ /* Initialisation. */ /****************************************************************************/ @@ -884,6 +903,7 @@ meta_prefs_init (void) init_workspace_names (); init_gtk_decoration_layout (); + init_gtk_theme_name (); } /****************************************************************************/ |