Skip to content

Commit 0f9ef16

Browse files
authored
color-scheme follow simplified themes (#11706)
1 parent 46155e0 commit 0f9ef16

File tree

1 file changed

+10
-2
lines changed
  • files/usr/share/cinnamon/cinnamon-settings/modules

1 file changed

+10
-2
lines changed

files/usr/share/cinnamon/cinnamon-settings/modules/cs_themes.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ def on_module_selected(self):
172172

173173
self.settings = Gio.Settings.new("org.cinnamon.desktop.interface")
174174
self.cinnamon_settings = Gio.Settings.new("org.cinnamon.theme")
175+
self.xsettings = Gio.Settings.new("org.x.apps.portal")
175176

176177
self.scale = self.window.get_scale_factor()
177178

@@ -254,8 +255,8 @@ def on_module_selected(self):
254255
settings = page.add_section(_("Miscellaneous options"))
255256

256257
options = [("default", _("Let applications decide")),
257-
("prefer-light", _("Prefer light mode")),
258-
("prefer-dark", _("Prefer dark mode"))]
258+
("prefer-dark", _("Prefer dark mode")),
259+
("prefer-light", _("Prefer light mode"))]
259260
widget = GSettingsComboBox(_("Dark mode"), "org.x.apps.portal", "color-scheme", options)
260261
widget.set_tooltip_text(_("This setting only affects applications which support dark mode"))
261262
settings.add_row(widget)
@@ -563,6 +564,13 @@ def on_style_combo_changed(self, combobox):
563564
def activate_mode(self, style, mode):
564565
print("Activating mode:", mode.name)
565566

567+
if mode.name == "mixed":
568+
self.xsettings.set_enum("color-scheme", 0)
569+
elif mode.name == "dark":
570+
self.xsettings.set_enum("color-scheme", 1)
571+
elif mode.name == "light":
572+
self.xsettings.set_enum("color-scheme", 2)
573+
566574
if self.active_variant is not None:
567575
new_same_variant = mode.get_variant_by_name(self.active_variant.name)
568576
if new_same_variant is not None:

0 commit comments

Comments
 (0)