diff options
| author | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-07-19 16:59:32 +1000 |
|---|---|---|
| committer | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-07-19 16:59:32 +1000 |
| commit | 58826b7deb07f187d2c2c8cac3bf651a008b4646 (patch) | |
| tree | 2df9f0fa10739beb363ac1da518bb467e996c32a /modules/launcher/Schemes.qml | |
| parent | launcher: better scheme search (diff) | |
| download | caelestia-shell-58826b7deb07f187d2c2c8cac3bf651a008b4646.tar.gz caelestia-shell-58826b7deb07f187d2c2c8cac3bf651a008b4646.tar.bz2 caelestia-shell-58826b7deb07f187d2c2c8cac3bf651a008b4646.zip | |
internal: move launcher stuff into subfolders
Diffstat (limited to 'modules/launcher/Schemes.qml')
| -rw-r--r-- | modules/launcher/Schemes.qml | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/modules/launcher/Schemes.qml b/modules/launcher/Schemes.qml deleted file mode 100644 index 8494437..0000000 --- a/modules/launcher/Schemes.qml +++ /dev/null @@ -1,66 +0,0 @@ -pragma Singleton - -import qs.config -import qs.utils -import Quickshell -import Quickshell.Io -import QtQuick - -Searcher { - id: root - - function transformSearch(search: string): string { - return search.slice(`${Config.launcher.actionPrefix}scheme `.length); - } - - function selector(item: var): string { - return `${item.name} ${item.flavour}`; - } - - list: schemes.instances - useFuzzy: Config.launcher.useFuzzy.schemes - keys: ["name", "flavour"] - weights: [0.9, 0.1] - - Variants { - id: schemes - - Scheme {} - } - - Process { - id: getSchemes - - running: true - command: ["caelestia", "scheme", "list"] - stdout: StdioCollector { - onStreamFinished: { - const schemeData = JSON.parse(text); - const list = Object.entries(schemeData).map(([name, f]) => Object.entries(f).map(([flavour, colours]) => ({ - name, - flavour, - colours - }))); - - const flat = []; - for (const s of list) - for (const f of s) - flat.push(f); - - schemes.model = flat; - } - } - } - - component Scheme: QtObject { - required property var modelData - readonly property string name: modelData.name - readonly property string flavour: modelData.flavour - readonly property var colours: modelData.colours - - function onClicked(list: AppList): void { - list.visibilities.launcher = false; - Quickshell.execDetached(["caelestia", "scheme", "set", "-n", name, "-f", flavour]); - } - } -} |