summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md3
-rw-r--r--config/ServiceConfig.qml1
-rw-r--r--services/Wallpapers.qml5
3 files changed, 6 insertions, 3 deletions
diff --git a/README.md b/README.md
index d836648..5ab4ab7 100644
--- a/README.md
+++ b/README.md
@@ -306,7 +306,8 @@ All configuration options are in `~/.config/caelestia/shell.json`.
"audioIncrement": 0.1,
"weatherLocation": "10,10",
"useFahrenheit": false,
- "useTwelveHourClock": false
+ "useTwelveHourClock": false,
+ "smartScheme": true
},
"session": {
"dragThreshold": 30,
diff --git a/config/ServiceConfig.qml b/config/ServiceConfig.qml
index 8348330..0411b1a 100644
--- a/config/ServiceConfig.qml
+++ b/config/ServiceConfig.qml
@@ -6,4 +6,5 @@ JsonObject {
property bool useFahrenheit: [Locale.ImperialUSSystem, Locale.ImperialSystem].includes(Qt.locale().measurementSystem)
property bool useTwelveHourClock: Qt.locale().timeFormat(Locale.ShortFormat).toLowerCase().includes("a")
property real audioIncrement: 0.1
+ property bool smartScheme: true
}
diff --git a/services/Wallpapers.qml b/services/Wallpapers.qml
index 5ebcbab..7cfe7cb 100644
--- a/services/Wallpapers.qml
+++ b/services/Wallpapers.qml
@@ -10,6 +10,7 @@ Searcher {
id: root
readonly property string currentNamePath: Paths.strip(`${Paths.state}/wallpaper/path.txt`)
+ readonly property list<string> smartArg: Config.services.smartScheme ? [] : ["--no-smart"]
property bool showPreview: false
readonly property string current: showPreview ? previewPath : actualCurrent
@@ -19,7 +20,7 @@ Searcher {
function setWallpaper(path: string): void {
actualCurrent = path;
- Quickshell.execDetached(["caelestia", "wallpaper", "-f", path]);
+ Quickshell.execDetached(["caelestia", "wallpaper", "-f", path, ...smartArg]);
}
function preview(path: string): void {
@@ -73,7 +74,7 @@ Searcher {
Process {
id: getPreviewColoursProc
- command: ["caelestia", "wallpaper", "-p", root.previewPath]
+ command: ["caelestia", "wallpaper", "-p", root.previewPath, ...root.smartArg]
stdout: StdioCollector {
onStreamFinished: {
Colours.load(text, true);