summaryrefslogtreecommitdiff
path: root/popups/launcher/components/IComponent.qml
diff options
context:
space:
mode:
Diffstat (limited to 'popups/launcher/components/IComponent.qml')
-rw-r--r--popups/launcher/components/IComponent.qml30
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();
}
}