summaryrefslogtreecommitdiff
path: root/modules/launcher/Schemes.qml
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-07-19 16:59:32 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-07-19 16:59:32 +1000
commit58826b7deb07f187d2c2c8cac3bf651a008b4646 (patch)
tree2df9f0fa10739beb363ac1da518bb467e996c32a /modules/launcher/Schemes.qml
parentlauncher: better scheme search (diff)
downloadcaelestia-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.qml66
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]);
- }
- }
-}