summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/osd/Osd.qml19
1 files changed, 18 insertions, 1 deletions
diff --git a/modules/osd/Osd.qml b/modules/osd/Osd.qml
index 4d6ab7e..33a12ab 100644
--- a/modules/osd/Osd.qml
+++ b/modules/osd/Osd.qml
@@ -13,6 +13,7 @@ Variants {
required property ShellScreen modelData
readonly property Brightness.Monitor monitor: Brightness.getMonitorForScreen(modelData)
property bool osdVisible
+ property bool hovered
function show(): void {
root.osdVisible = true;
@@ -43,7 +44,10 @@ Variants {
id: timer
interval: OsdConfig.hideDelay
- onTriggered: root.osdVisible = false
+ onTriggered: {
+ if (!root.hovered)
+ root.osdVisible = false;
+ }
}
LazyLoader {
@@ -91,6 +95,19 @@ Variants {
monitor: root.monitor
}
}
+
+ HoverHandler {
+ id: hoverHandler
+
+ parent: win
+ onHoveredChanged: {
+ root.hovered = hovered;
+ if (hovered)
+ timer.stop();
+ else
+ root.osdVisible = false;
+ }
+ }
}
}
}