diff options
Diffstat (limited to 'popups/launcher/components/IComponent.qml')
| -rw-r--r-- | popups/launcher/components/IComponent.qml | 30 |
1 files changed, 24 insertions, 6 deletions
diff --git a/popups/launcher/components/IComponent.qml b/popups/launcher/components/IComponent.qml index e06ed98..c7b99b3 100644 --- a/popups/launcher/components/IComponent.qml +++ b/popups/launcher/components/IComponent.qml @@ -44,14 +44,26 @@ IRect { property var down: () => ({ bottom: true }) - property var prev: () => {} - property var next: () => {} + property var prev: () => ({ + left: true + }) + property var next: () => ({ + right: true + }) // true if not closed property var exec: () => {} - property var home: () => {} - property var end: () => {} - property var pgup: () => {} - property var pgdn: () => {} + property var home: () => ({ + top: true + }) + property var end: () => ({ + bottom: true + }) + property var pgup: () => ({ + top: true + }) + property var pgdn: () => ({ + bottom: true + }) signal close @@ -64,6 +76,10 @@ IRect { return state.priorities.indexOf(root); } + function isSelectedPriority() { + return state.selectedPriority === getSelfPriority(); + } + function trySetSelfPriority() { let self = getSelfPriority(); // ??? why tf is it -1 not null or undefined this is why rust is better @@ -106,6 +122,8 @@ IRect { onHoveredChanged: { if (hovered) root.trySetSelfPriority(); + else + root.syncSelectionState(); } } |
