Changeset View
Changeset View
Standalone View
Standalone View
src/appearancegtk3.cpp
Show First 20 Lines • Show All 57 Lines • ▼ Show 20 Line(s) | 37 | { | |||
---|---|---|---|---|---|
58 | 58 | | |||
59 | return themes; | 59 | return themes; | ||
60 | } | 60 | } | ||
61 | 61 | | |||
62 | bool AppearanceGTK3::saveSettings(const KSharedConfig::Ptr& file) const | 62 | bool AppearanceGTK3::saveSettings(const KSharedConfig::Ptr& file) const | ||
63 | { | 63 | { | ||
64 | KConfigGroup group(file, "Settings"); | 64 | KConfigGroup group(file, "Settings"); | ||
65 | 65 | | |||
66 | group.writeEntry("gtk-font-name", m_settings["font"]); | | |||
67 | group.writeEntry("gtk-theme-name", m_settings["theme"]); | 66 | group.writeEntry("gtk-theme-name", m_settings["theme"]); | ||
68 | group.writeEntry("gtk-icon-theme-name", m_settings["icon"]); | 67 | group.writeEntry("gtk-icon-theme-name", m_settings["icon"]); | ||
69 | group.writeEntry("gtk-fallback-icon-theme", m_settings["icon_fallback"]); | 68 | group.writeEntry("gtk-fallback-icon-theme", m_settings["icon_fallback"]); | ||
70 | group.writeEntry("gtk-cursor-theme-name", m_settings["cursor"]); | 69 | group.writeEntry("gtk-cursor-theme-name", m_settings["cursor"]); | ||
71 | group.writeEntry("gtk-toolbar-style", m_settings["toolbar_style"]); | 70 | group.writeEntry("gtk-toolbar-style", m_settings["toolbar_style"]); | ||
72 | group.writeEntry("gtk-menu-images", m_settings["show_icons_menus"]); | 71 | group.writeEntry("gtk-menu-images", m_settings["show_icons_menus"]); | ||
73 | group.writeEntry("gtk-button-images", m_settings["show_icons_buttons"]); | 72 | group.writeEntry("gtk-button-images", m_settings["show_icons_buttons"]); | ||
74 | group.writeEntry("gtk-primary-button-warps-slider", m_settings["primary_button_warps_slider"]); | 73 | group.writeEntry("gtk-primary-button-warps-slider", m_settings["primary_button_warps_slider"]); | ||
Show All 20 Lines | 90 | m_settings = QMap<QString, QString> { | |||
95 | {"primary_button_warps_slider", "false"}, | 94 | {"primary_button_warps_slider", "false"}, | ||
96 | {"application_prefer_dark_theme", "false"} | 95 | {"application_prefer_dark_theme", "false"} | ||
97 | }; | 96 | }; | ||
98 | 97 | | |||
99 | m_settings["theme"] = group.readEntry("gtk-theme-name"); | 98 | m_settings["theme"] = group.readEntry("gtk-theme-name"); | ||
100 | m_settings["icon"] = group.readEntry("gtk-icon-theme-name"); | 99 | m_settings["icon"] = group.readEntry("gtk-icon-theme-name"); | ||
101 | m_settings["icon_fallback"] = group.readEntry("gtk-fallback-icon-theme"); | 100 | m_settings["icon_fallback"] = group.readEntry("gtk-fallback-icon-theme"); | ||
102 | m_settings["cursor"] = group.readEntry("gtk-cursor-theme-name"); | 101 | m_settings["cursor"] = group.readEntry("gtk-cursor-theme-name"); | ||
103 | m_settings["font"] = group.readEntry("gtk-font-name"); | | |||
104 | m_settings["toolbar_style"] = group.readEntry("gtk-toolbar-style"); | 102 | m_settings["toolbar_style"] = group.readEntry("gtk-toolbar-style"); | ||
105 | m_settings["show_icons_buttons"] = group.readEntry("gtk-button-images"); | 103 | m_settings["show_icons_buttons"] = group.readEntry("gtk-button-images"); | ||
106 | m_settings["show_icons_menus"] = group.readEntry("gtk-menu-images"); | 104 | m_settings["show_icons_menus"] = group.readEntry("gtk-menu-images"); | ||
107 | m_settings["primary_button_warps_slider"] = group.readEntry("gtk-primary-button-warps-slider"); | 105 | m_settings["primary_button_warps_slider"] = group.readEntry("gtk-primary-button-warps-slider"); | ||
108 | m_settings["application_prefer_dark_theme"] = group.readEntry("gtk-application-prefer-dark-theme"); | 106 | m_settings["application_prefer_dark_theme"] = group.readEntry("gtk-application-prefer-dark-theme"); | ||
109 | for(auto it = m_settings.begin(); it != m_settings.end(); ) { | 107 | for(auto it = m_settings.begin(); it != m_settings.end(); ) { | ||
110 | if (it.value().isEmpty()) | 108 | if (it.value().isEmpty()) | ||
111 | it = m_settings.erase(it); | 109 | it = m_settings.erase(it); | ||
▲ Show 20 Lines • Show All 52 Lines • ▼ Show 20 Line(s) | 159 | { | |||
164 | // need this to have this configuration available in sandboxed applications which | 162 | // need this to have this configuration available in sandboxed applications which | ||
165 | // is only possible through dconf | 163 | // is only possible through dconf | ||
166 | gtk_init(nullptr, nullptr); | 164 | gtk_init(nullptr, nullptr); | ||
167 | 165 | | |||
168 | g_autoptr(GSettings) gsettings = g_settings_new("org.gnome.desktop.interface"); | 166 | g_autoptr(GSettings) gsettings = g_settings_new("org.gnome.desktop.interface"); | ||
169 | g_settings_set_string(gsettings, "gtk-theme", m_settings["theme"].toUtf8().constData()); | 167 | g_settings_set_string(gsettings, "gtk-theme", m_settings["theme"].toUtf8().constData()); | ||
170 | g_settings_set_string(gsettings, "icon-theme", m_settings["icon"].toUtf8().constData()); | 168 | g_settings_set_string(gsettings, "icon-theme", m_settings["icon"].toUtf8().constData()); | ||
171 | g_settings_set_string(gsettings, "cursor-theme", m_settings["cursor"].toUtf8().constData()); | 169 | g_settings_set_string(gsettings, "cursor-theme", m_settings["cursor"].toUtf8().constData()); | ||
172 | g_settings_set_string(gsettings, "font-name", m_settings["font"].toUtf8().constData()); | | |||
173 | 170 | | |||
174 | QString toolbarStyle; | 171 | QString toolbarStyle; | ||
175 | if (m_settings["toolbar_style"] == QStringLiteral("GTK_TOOLBAR_ICONS")) { | 172 | if (m_settings["toolbar_style"] == QStringLiteral("GTK_TOOLBAR_ICONS")) { | ||
176 | toolbarStyle = QStringLiteral("icons"); | 173 | toolbarStyle = QStringLiteral("icons"); | ||
177 | } else if (m_settings["toolbar_style"] == QStringLiteral("GTK_TOOLBAR_TEXT")) { | 174 | } else if (m_settings["toolbar_style"] == QStringLiteral("GTK_TOOLBAR_TEXT")) { | ||
178 | toolbarStyle = QStringLiteral("text"); | 175 | toolbarStyle = QStringLiteral("text"); | ||
179 | } else if (m_settings["toolbar_style"] == QStringLiteral("GTK_TOOLBAR_BOTH")) { | 176 | } else if (m_settings["toolbar_style"] == QStringLiteral("GTK_TOOLBAR_BOTH")) { | ||
180 | toolbarStyle = QStringLiteral("both"); | 177 | toolbarStyle = QStringLiteral("both"); | ||
Show All 11 Lines |