diff options
| author | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-05-13 18:23:11 +1000 |
|---|---|---|
| committer | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-05-13 18:23:11 +1000 |
| commit | 8ea4362ba1e955dfd60a553484a00356eff5e06a (patch) | |
| tree | 33cb8537a51d350a9c180e98df01d5b2c3f4af63 /modules/osd/Osd.qml | |
| parent | osd: fix show on hover + show on audio/brightness change (diff) | |
| download | caelestia-shell-8ea4362ba1e955dfd60a553484a00356eff5e06a.tar.gz caelestia-shell-8ea4362ba1e955dfd60a553484a00356eff5e06a.tar.bz2 caelestia-shell-8ea4362ba1e955dfd60a553484a00356eff5e06a.zip | |
notifs: move to drawers
Diffstat (limited to 'modules/osd/Osd.qml')
| -rw-r--r-- | modules/osd/Osd.qml | 142 |
1 files changed, 0 insertions, 142 deletions
diff --git a/modules/osd/Osd.qml b/modules/osd/Osd.qml deleted file mode 100644 index 7774bab..0000000 --- a/modules/osd/Osd.qml +++ /dev/null @@ -1,142 +0,0 @@ -import "root:/widgets" -import "root:/services" -import "root:/config" -import Quickshell -import QtQuick - -Variants { - model: Quickshell.screens - - Scope { - id: root - - required property ShellScreen modelData - readonly property Brightness.Monitor monitor: Brightness.getMonitorForScreen(modelData) - property int winHeight - property bool osdVisible - property bool hovered - - function show(): void { - root.osdVisible = true; - timer.restart(); - } - - Connections { - target: Audio - - function onMutedChanged(): void { - root.show(); - } - - function onVolumeChanged(): void { - root.show(); - } - } - - Connections { - target: root.monitor - - function onBrightnessChanged(): void { - root.show(); - } - } - - Timer { - id: timer - - interval: OsdConfig.hideDelay - onTriggered: { - if (!root.hovered) - root.osdVisible = false; - } - } - - Connections { - target: Drawers - - function onPosChanged(screen: ShellScreen, x: int, y: int): void { - if (screen === root.modelData && x > screen.width - BorderConfig.thickness && y > (screen.height - root.winHeight) / 2 && y < (screen.height + root.winHeight) / 2) - root.show(); - } - } - - LazyLoader { - loading: true - - StyledWindow { - id: win - - screen: root.modelData - name: "osd" - visible: wrapper.shouldBeVisible - - mask: Region { - item: wrapper - } - - anchors.left: true - anchors.right: true - height: wrapper.height - - Component.onCompleted: root.winHeight = height - - Item { - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - anchors.rightMargin: Drawers.rightExclusion - - clip: true - visible: width > 0 - implicitWidth: wrapper.width - implicitHeight: wrapper.height - - Background { - id: bg - - visible: false - - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - - wrapperWidth: Math.min(wrapper.width, content.width) - wrapperHeight: wrapper.height - } - - LayerShadow { - source: bg - } - - Wrapper { - id: wrapper - - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - - implicitHeight: content.height + bg.rounding * 2 - - osdVisible: root.osdVisible - contentWidth: content.width - - Content { - id: content - - monitor: root.monitor - } - } - - HoverHandler { - id: hoverHandler - - onHoveredChanged: { - root.hovered = hovered; - if (hovered) - timer.stop(); - else - root.osdVisible = false; - } - } - } - } - } - } -} |