Light/Dark mode and variant settings now change the scheme immediately
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
|
import Quickshell
|
||||||
import qs.Modules.Settings.Controls
|
import qs.Modules.Settings.Controls
|
||||||
import qs.Config
|
import qs.Config
|
||||||
import qs.Components
|
import qs.Components
|
||||||
|
import qs.Helpers
|
||||||
|
|
||||||
SettingsPage {
|
SettingsPage {
|
||||||
id: root
|
id: root
|
||||||
@@ -74,6 +76,11 @@ SettingsPage {
|
|||||||
onSelected: item => {
|
onSelected: item => {
|
||||||
Config.general.color.mode = item.value;
|
Config.general.color.mode = item.value;
|
||||||
Config.save();
|
Config.save();
|
||||||
|
|
||||||
|
if (item.value === "light")
|
||||||
|
ModeScheduler.applyLightMode();
|
||||||
|
else if (item.value === "dark")
|
||||||
|
ModeScheduler.applyDarkMode();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -138,6 +145,13 @@ SettingsPage {
|
|||||||
onSelected: item => {
|
onSelected: item => {
|
||||||
Config.colors.schemeType = item.value;
|
Config.colors.schemeType = item.value;
|
||||||
Config.save();
|
Config.save();
|
||||||
|
|
||||||
|
if (item.value === "tonalSpot")
|
||||||
|
Quickshell.execDetached(["zshell-cli", "scheme", "generate", "--scheme", "tonal-spot"]);
|
||||||
|
else if (item.value === "fruitSalad")
|
||||||
|
Quickshell.execDetached(["zshell-cli", "scheme", "generate", "--scheme", "fruit-salad"]);
|
||||||
|
else
|
||||||
|
Quickshell.execDetached(["zshell-cli", "scheme", "generate", "--scheme", item.value]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user