blob: bd769449b9d85a50f293919b943ca4a635930e6c (
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
38
39
40
41
42
43
44
|
import "root:/services"
import "root:/config"
import "root:/modules/osd" as Osd
import Quickshell
import QtQuick
MouseArea {
id: root
required property ShellScreen screen
required property PersistentProperties visibilities
property bool osdHovered
property point dragStart
function inOsd(x: real, y: real): bool {
const osd = panels.osd;
return x > width - BorderConfig.thickness - osd.width && y >= osd.y && y <= osd.y + osd.height;
}
anchors.fill: parent
hoverEnabled: true
onPressed: event => dragStart = Qt.point(event.x, event.y)
Connections {
target: Hyprland
function onCursorPosChanged(): void {
const {x, y} = Hyprland.cursorPos;
// Show osd on hover
const showOsd = root.inOsd(x, y);
root.visibilities.osd = showOsd;
root.osdHovered = showOsd;
}
}
Osd.Interactions {
screen: root.screen
visibilities: root.visibilities
hovered: root.osdHovered
}
}
|