summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-05-08 13:45:08 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-05-08 13:45:08 +1000
commit23482ac1f793c1592a5ff6ab883f04069c8c0b66 (patch)
tree964b61ff67573529b4fb7bfca7933511223ad45d
parentrefactor: move drawers into separate module (diff)
downloadcaelestia-shell-23482ac1f793c1592a5ff6ab883f04069c8c0b66.tar.gz
caelestia-shell-23482ac1f793c1592a5ff6ab883f04069c8c0b66.tar.bz2
caelestia-shell-23482ac1f793c1592a5ff6ab883f04069c8c0b66.zip
refactor: split drawers
Split off interactions into new file Also fix hover osd
-rw-r--r--modules/drawers/Border.qml8
-rw-r--r--modules/drawers/Drawers.qml5
-rw-r--r--modules/drawers/Interactions.qml11
3 files changed, 15 insertions, 9 deletions
diff --git a/modules/drawers/Border.qml b/modules/drawers/Border.qml
index 124f73f..64fd7f9 100644
--- a/modules/drawers/Border.qml
+++ b/modules/drawers/Border.qml
@@ -8,8 +8,6 @@ import QtQuick.Effects
Item {
id: root
- required property ShellScreen screen
-
anchors.fill: parent
StyledRect {
@@ -43,10 +41,4 @@ Item {
maskThresholdMin: 0.5
maskSpreadAtMin: 1
}
-
- MouseArea {
- anchors.fill: parent
- hoverEnabled: true
- onPositionChanged: event => Drawers.setPosForScreen(root.screen, event.x, event.y)
- }
}
diff --git a/modules/drawers/Drawers.qml b/modules/drawers/Drawers.qml
index 30fcae0..7d1d3e3 100644
--- a/modules/drawers/Drawers.qml
+++ b/modules/drawers/Drawers.qml
@@ -38,12 +38,15 @@ Variants {
id: border
visible: false
- screen: scope.modelData
}
LayerShadow {
source: border
}
+
+ Interactions {
+ screen: scope.modelData
+ }
}
}
}
diff --git a/modules/drawers/Interactions.qml b/modules/drawers/Interactions.qml
new file mode 100644
index 0000000..5006a96
--- /dev/null
+++ b/modules/drawers/Interactions.qml
@@ -0,0 +1,11 @@
+import "root:/services"
+import Quickshell
+import QtQuick
+
+MouseArea {
+ required property ShellScreen screen
+
+ anchors.fill: parent
+ hoverEnabled: true
+ onPositionChanged: event => Drawers.setPosForScreen(screen, event.x, event.y)
+}