blob: 6df7116fd855a5597755b51dfd7d47a159749e7e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
pragma Singleton
import Quickshell
import QtQuick
Singleton {
property Item selected: null
property string input: ""
property int cursorPosition: 0
property var priorities: []
property int selectedPriority: 0
property int previousSelectedPriority: 0
property var widgets: []
onSelectedPriorityChanged: {
if (selectedPriority > previousSelectedPriority)
priorities[selectedPriority].home();
else
priorities[selectedPriority].end();
previousSelectedPriority = selectedPriority;
}
// order them based on widgets(which came from order from config)
onPrioritiesChanged: {
for (let i = priorities.length - 1; i >= 0; i--)
if (!priorities[i] || priorities[i].priority !== true)
priorities.splice(i, 1);
priorities.sort((a, b) => (widgets.indexOf(a) - widgets.indexOf(b)) || 0);
priorities.forEach((item, index) => {});
}
function clear() {
selected = null;
}
}
|