@@ -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