[gnome-builder] gui: add support for Adwaita theme when switching schemes
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] gui: add support for Adwaita theme when switching schemes
- Date: Sat, 27 Jun 2020 22:27:11 +0000 (UTC)
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]