summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJabiertxof <jabier.arraiza@marker.es>2019-01-28 19:05:50 +0000
committerJabiertxof <jabier.arraiza@marker.es>2019-01-28 19:05:50 +0000
commita3ec9b58b0b1af62eb89cfc82b89c79e7469b842 (patch)
tree943ad16f529eb9bd0712a79544e7e1b151be68fa /src
parentTemporary fix for crash on quit. (diff)
downloadinkscape-a3ec9b58b0b1af62eb89cfc82b89c79e7469b842.tar.gz
inkscape-a3ec9b58b0b1af62eb89cfc82b89c79e7469b842.zip
Add System Default Theme to prefereces theme switch
Diffstat (limited to 'src')
-rw-r--r--src/inkscape.cpp1
-rw-r--r--src/ui/dialog/inkscape-preferences.cpp3
2 files changed, 3 insertions, 1 deletions
diff --git a/src/inkscape.cpp b/src/inkscape.cpp
index 5c6f29c3f..53536b878 100644
--- a/src/inkscape.cpp
+++ b/src/inkscape.cpp
@@ -429,6 +429,7 @@ Application::add_gtk_css()
g_object_get(settings, "gtk-application-prefer-dark-theme", &gtkApplicationPreferDarkTheme, NULL);
g_object_set(settings, "gtk-application-prefer-dark-theme",
prefs->getBool("/theme/darkTheme", gtkApplicationPreferDarkTheme), NULL);
+ prefs->setString("/theme/defaultTheme", Glib::ustring(gtkThemeName));
prefs->setString("/theme/defaultIconTheme", Glib::ustring(gtkIconThemeName));
if (prefs->getString("/theme/gtkTheme") != "") {
g_object_set(settings, "gtk-theme-name", prefs->getString("/theme/gtkTheme").c_str(), NULL);
diff --git a/src/ui/dialog/inkscape-preferences.cpp b/src/ui/dialog/inkscape-preferences.cpp
index 63f4d256b..9248b5944 100644
--- a/src/ui/dialog/inkscape-preferences.cpp
+++ b/src/ui/dialog/inkscape-preferences.cpp
@@ -962,7 +962,8 @@ void InkscapePreferences::initPageUI()
labels.emplace_back(theme);
values.emplace_back(theme);
}
-
+ labels.emplace_back(_("Use system theme"));
+ values.push_back(prefs->getString("/theme/defaultTheme"));
g_list_free(list);
g_hash_table_destroy(t);