From de44b66feff21d82c58a06cee67a16daa4e8fe94 Mon Sep 17 00:00:00 2001 From: Damocles Date: Sun, 12 Apr 2026 18:15:53 +0200 Subject: [PATCH 1/3] fix volume panel: auto-collapse expanded state when hover leaves --- modules/Volume.qml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/modules/Volume.qml b/modules/Volume.qml index 031c9cd..b46d4a9 100644 --- a/modules/Volume.qml +++ b/modules/Volume.qml @@ -31,7 +31,21 @@ M.BarSection { property bool _expanded: false property bool _panelHovered: false - readonly property bool _showPanel: root._hovered || _panelHovered || _expanded + readonly property bool _anyHover: root._hovered || _panelHovered + readonly property bool _showPanel: _anyHover || _expanded + + on_AnyHoverChanged: { + if (_anyHover) + _collapseTimer.stop(); + else if (_expanded) + _collapseTimer.start(); + } + + Timer { + id: _collapseTimer + interval: 500 + onTriggered: root._expanded = false + } M.BarIcon { icon: root._volumeIcon From 5d7e3fb090162e2d6a3123bbfa262d3fdb70c19a Mon Sep 17 00:00:00 2001 From: Damocles Date: Sun, 12 Apr 2026 18:16:39 +0200 Subject: [PATCH 2/3] volume panel: flash on hotkey changes as osd replacement --- modules/Volume.qml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/modules/Volume.qml b/modules/Volume.qml index b46d4a9..3b8ad48 100644 --- a/modules/Volume.qml +++ b/modules/Volume.qml @@ -31,8 +31,23 @@ M.BarSection { property bool _expanded: false property bool _panelHovered: false + property bool _osdActive: false readonly property bool _anyHover: root._hovered || _panelHovered - readonly property bool _showPanel: _anyHover || _expanded + readonly property bool _showPanel: _anyHover || _expanded || _osdActive + + onVolumeChanged: _flashPanel() + onMutedChanged: _flashPanel() + + function _flashPanel() { + _osdActive = true; + _osdTimer.restart(); + } + + Timer { + id: _osdTimer + interval: 1500 + onTriggered: root._osdActive = false + } on_AnyHoverChanged: { if (_anyHover) From 7aadbed03e7c96e94703fdc156d0db9536a00324 Mon Sep 17 00:00:00 2001 From: Damocles Date: Sun, 12 Apr 2026 18:17:07 +0200 Subject: [PATCH 3/3] backlight panel: flash on hotkey changes --- modules/Backlight.qml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/modules/Backlight.qml b/modules/Backlight.qml index be98a29..4b36226 100644 --- a/modules/Backlight.qml +++ b/modules/Backlight.qml @@ -13,7 +13,21 @@ M.BarSection { property int percent: 0 property bool _panelHovered: false - readonly property bool _showPanel: root._hovered || _panelHovered + property bool _osdActive: false + readonly property bool _showPanel: root._hovered || _panelHovered || _osdActive + + onPercentChanged: if (percent > 0) _flashPanel() + + function _flashPanel() { + _osdActive = true; + _osdTimer.restart(); + } + + Timer { + id: _osdTimer + interval: 1500 + onTriggered: root._osdActive = false + } Process { id: adjProc