summaryrefslogtreecommitdiff
path: root/modules/osd
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-05-13 18:23:11 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-05-13 18:23:11 +1000
commit8ea4362ba1e955dfd60a553484a00356eff5e06a (patch)
tree33cb8537a51d350a9c180e98df01d5b2c3f4af63 /modules/osd
parentosd: fix show on hover + show on audio/brightness change (diff)
downloadcaelestia-shell-8ea4362ba1e955dfd60a553484a00356eff5e06a.tar.gz
caelestia-shell-8ea4362ba1e955dfd60a553484a00356eff5e06a.tar.bz2
caelestia-shell-8ea4362ba1e955dfd60a553484a00356eff5e06a.zip
notifs: move to drawers
Diffstat (limited to 'modules/osd')
-rw-r--r--modules/osd/Osd.qml142
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;
- }
- }
- }
- }
- }
- }
-}