[gnome-builder] gui: add support for Adwaita theme when switching schemes



commit 87e6eabab5534298596d49bf664d310fc01086cf
Author: Christian Hergert <chergert redhat com>
Date:   Sat Jun 27 15:25:14 2020 -0700

    gui: add support for Adwaita theme when switching schemes

 src/libide/gui/ide-application-actions.c | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)
---
diff --git a/src/libide/gui/ide-application-actions.c b/src/libide/gui/ide-application-actions.c
index 40ee3708f..35b819db6 100644
--- a/src/libide/gui/ide-application-actions.c
+++ b/src/libide/gui/ide-application-actions.c
@@ -300,13 +300,19 @@ ide_application_actions_nighthack (GSimpleAction *action,
                                    gpointer       user_data)
 {
   g_autoptr(GSettings) settings = NULL;
+  g_autofree gchar *name = NULL;
 
   g_object_set (gtk_settings_get_default (),
                 "gtk-application-prefer-dark-theme", TRUE,
                 NULL);
 
   settings = g_settings_new ("org.gnome.builder.editor");
-  g_settings_set_string (settings, "style-scheme-name", "builder-dark");
+  name = g_settings_get_string (settings, "style-scheme-name");
+
+  if (g_str_has_prefix (name, "Adwaita"))
+    g_settings_set_string (settings, "style-scheme-name", "Adwaita-dark");
+  else
+    g_settings_set_string (settings, "style-scheme-name", "builder-dark");
 }
 
 static void
@@ -315,13 +321,19 @@ ide_application_actions_dayhack (GSimpleAction *action,
                                  gpointer       user_data)
 {
   g_autoptr(GSettings) settings = NULL;
+  g_autofree gchar *name = NULL;
 
   g_object_set (gtk_settings_get_default (),
                 "gtk-application-prefer-dark-theme", FALSE,
                 NULL);
 
   settings = g_settings_new ("org.gnome.builder.editor");
-  g_settings_set_string (settings, "style-scheme-name", "builder");
+  name = g_settings_get_string (settings, "style-scheme-name");
+
+  if (g_str_has_prefix (name, "Adwaita"))
+    g_settings_set_string (settings, "style-scheme-name", "Adwaita");
+  else
+    g_settings_set_string (settings, "style-scheme-name", "builder");
 }
 
 static void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]