From c85643d9d5b32f5d9bcf7b35231cf6c4bf99f2c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Wed, 5 Jan 2022 19:29:08 +0100 Subject: [PATCH] st/settings: Switch icon-theme when "high-contrast" is active This is in line with how GTK handles the setting. Since we are not using GtkSettings for the icon theme, we have to replicate the behavior ourselves. Part-of: --- src/st/st-settings.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/st/st-settings.c b/src/st/st-settings.c index 0d5ca8616..0edead615 100644 --- a/src/st/st-settings.c +++ b/src/st/st-settings.c @@ -183,7 +183,10 @@ st_settings_get_property (GObject *object, g_value_set_boolean (value, settings->high_contrast); break; case PROP_GTK_ICON_THEME: - g_value_set_string (value, settings->gtk_icon_theme); + if (settings->high_contrast) + g_value_set_string (value, "HighContrast"); + else + g_value_set_string (value, settings->gtk_icon_theme); break; case PROP_MAGNIFIER_ACTIVE: g_value_set_boolean (value, settings->magnifier_active); @@ -374,6 +377,8 @@ on_a11y_interface_settings_changed (GSettings *g_settings, { settings->high_contrast = g_settings_get_boolean (g_settings, key); g_object_notify_by_pspec (G_OBJECT (settings), props[PROP_HIGH_CONTRAST]); + + g_object_notify_by_pspec (G_OBJECT (settings), props[PROP_GTK_ICON_THEME]); } }