summaryrefslogtreecommitdiff
path: root/modules/drawers/Interactions.qml
diff options
context:
space:
mode:
Diffstat (limited to 'modules/drawers/Interactions.qml')
-rw-r--r--modules/drawers/Interactions.qml15
1 files changed, 13 insertions, 2 deletions
diff --git a/modules/drawers/Interactions.qml b/modules/drawers/Interactions.qml
index 5006a96..aab23aa 100644
--- a/modules/drawers/Interactions.qml
+++ b/modules/drawers/Interactions.qml
@@ -1,11 +1,22 @@
import "root:/services"
+import "root:/config"
import Quickshell
import QtQuick
MouseArea {
- required property ShellScreen screen
+ required property PersistentProperties visibilities
+
+ property point dragStart
anchors.fill: parent
hoverEnabled: true
- onPositionChanged: event => Drawers.setPosForScreen(screen, event.x, event.y)
+
+ onPressed: event => dragStart = Qt.point(event.x, event.y)
+ onExited: visibilities.osd = false
+
+ onPositionChanged: ({x, y}) => {
+ // Show osd on hover
+ const osd = panels.osd;
+ visibilities.osd = (x > width - BorderConfig.thickness - osd.width && y >= osd.y && y <= osd.y + osd.height);
+ }
}