Changeset View
Changeset View
Standalone View
Standalone View
kded/gtkconfig.cpp
Show First 20 Lines • Show All 109 Lines • ▼ Show 20 Line(s) | |||||
110 | void GtkConfig::setScrollbarBehavior() const | 110 | void GtkConfig::setScrollbarBehavior() const | ||
111 | { | 111 | { | ||
112 | const QString scrollbarBehavior = configValueProvider->scrollbarBehavior(); | 112 | const QString scrollbarBehavior = configValueProvider->scrollbarBehavior(); | ||
113 | ConfigEditor::setGtk2ConfigValue(QStringLiteral("gtk-primary-button-warps-slider"), scrollbarBehavior); | 113 | ConfigEditor::setGtk2ConfigValue(QStringLiteral("gtk-primary-button-warps-slider"), scrollbarBehavior); | ||
114 | ConfigEditor::setGtk3ConfigValueSettingsIni(QStringLiteral("gtk-primary-button-warps-slider"), scrollbarBehavior); | 114 | ConfigEditor::setGtk3ConfigValueSettingsIni(QStringLiteral("gtk-primary-button-warps-slider"), scrollbarBehavior); | ||
115 | ConfigEditor::setGtk3ConfigValueXSettingsd(QStringLiteral("Gtk/PrimaryButtonWarpsSlider"), scrollbarBehavior); | 115 | ConfigEditor::setGtk3ConfigValueXSettingsd(QStringLiteral("Gtk/PrimaryButtonWarpsSlider"), scrollbarBehavior); | ||
116 | } | 116 | } | ||
117 | 117 | | |||
118 | void GtkConfig::setDarkThemePreference() const | ||||
119 | { | ||||
120 | const QString preferDarkTheme = configValueProvider->preferDarkTheme(); | ||||
121 | ConfigEditor::setGtk3ConfigValueSettingsIni(QStringLiteral("gtk-application-prefer-dark-theme"), preferDarkTheme); | ||||
122 | } | ||||
123 | | ||||
118 | void GtkConfig::applyAllSettings() const | 124 | void GtkConfig::applyAllSettings() const | ||
119 | { | 125 | { | ||
120 | setFont(); | 126 | setFont(); | ||
121 | setIconTheme(KIconLoader::Group::Desktop); | 127 | setIconTheme(KIconLoader::Group::Desktop); | ||
122 | setCursorTheme(); | 128 | setCursorTheme(); | ||
123 | setIconsOnButtons(); | 129 | setIconsOnButtons(); | ||
124 | setIconsInMenus(); | 130 | setIconsInMenus(); | ||
125 | setToolbarStyle(); | 131 | setToolbarStyle(); | ||
126 | setScrollbarBehavior(); | 132 | setScrollbarBehavior(); | ||
133 | setDarkThemePreference(); | ||||
127 | } | 134 | } | ||
128 | 135 | | |||
129 | void GtkConfig::onGlobalSettingsChange(int settingsChangeType, int arg) const | 136 | void GtkConfig::onGlobalSettingsChange(int settingsChangeType, int arg) const | ||
130 | { | 137 | { | ||
131 | SettingsChangeType changeType = static_cast<SettingsChangeType>(settingsChangeType); | 138 | SettingsChangeType changeType = static_cast<SettingsChangeType>(settingsChangeType); | ||
132 | SettingsCategory settingsCategory = static_cast<SettingsCategory>(arg); | 139 | SettingsCategory settingsCategory = static_cast<SettingsCategory>(arg); | ||
133 | 140 | | |||
134 | if (changeType == SettingsChangeType::Cursor) { | 141 | if (changeType == SettingsChangeType::Cursor) { | ||
135 | setCursorTheme(); | 142 | setCursorTheme(); | ||
136 | } else if (changeType == SettingsChangeType::Settings && settingsCategory == SettingsCategory::Style) { | 143 | } else if (changeType == SettingsChangeType::Settings && settingsCategory == SettingsCategory::Style) { | ||
137 | setIconsOnButtons(); | 144 | setIconsOnButtons(); | ||
138 | setIconsInMenus(); | 145 | setIconsInMenus(); | ||
139 | setToolbarStyle(); | 146 | setToolbarStyle(); | ||
140 | } else if (changeType == SettingsChangeType::Settings && settingsCategory == SettingsCategory::Mouse) { | 147 | } else if (changeType == SettingsChangeType::Settings && settingsCategory == SettingsCategory::Mouse) { | ||
141 | setScrollbarBehavior(); | 148 | setScrollbarBehavior(); | ||
149 | } else if (changeType == SettingsChangeType::Palette) { | ||||
150 | setDarkThemePreference(); | ||||
142 | } | 151 | } | ||
143 | } | 152 | } | ||
144 | 153 | | |||
145 | #include "gtkconfig.moc" | 154 | #include "gtkconfig.moc" |