diff options
| author | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-05-05 20:21:56 +1000 |
|---|---|---|
| committer | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-05-05 20:21:56 +1000 |
| commit | 137fd56bb28aafb6973194208e2b0346367a10fe (patch) | |
| tree | 77475aca38b9a60d014cd6b734c9a8fc1db76355 /modules/osd | |
| parent | launcher: focus actual current wall (diff) | |
| download | caelestia-shell-137fd56bb28aafb6973194208e2b0346367a10fe.tar.gz caelestia-shell-137fd56bb28aafb6973194208e2b0346367a10fe.tar.bz2 caelestia-shell-137fd56bb28aafb6973194208e2b0346367a10fe.zip | |
feat: show osd on border hover
Diffstat (limited to 'modules/osd')
| -rw-r--r-- | modules/osd/Osd.qml | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/modules/osd/Osd.qml b/modules/osd/Osd.qml index 009eb2f..f16b396 100644 --- a/modules/osd/Osd.qml +++ b/modules/osd/Osd.qml @@ -12,6 +12,7 @@ Variants { required property ShellScreen modelData readonly property Brightness.Monitor monitor: Brightness.getMonitorForScreen(modelData) + property int winHeight property bool osdVisible property bool hovered @@ -50,6 +51,15 @@ Variants { } } + Connections { + target: Drawers + + function onPosChanged(screen: ShellScreen, x: int, y: int): void { + if (screen === root.modelData && x > screen.width / 2 && y > (screen.height - root.winHeight) / 2 && y < (screen.height + root.winHeight) / 2) + root.show(); + } + } + LazyLoader { loading: true @@ -68,6 +78,8 @@ Variants { anchors.right: true height: wrapper.height + Component.onCompleted: root.winHeight = height + Background { id: bg |