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)