diff --git a/modules/Mpris.qml b/modules/Mpris.qml index f80c841..e3295d0 100644 --- a/modules/Mpris.qml +++ b/modules/Mpris.qml @@ -12,7 +12,7 @@ M.BarSection { tooltip: "" property int _playerIdx: 0 - readonly property var _players: (Mpris.players.values ?? []).filter(p => p.trackTitle || p.playbackState === MprisPlaybackState.Playing || p.playbackState === MprisPlaybackState.Paused) + readonly property var _players: Mpris.players.values ?? [] readonly property MprisPlayer player: _players[_playerIdx] ?? _players[0] ?? null readonly property bool playing: player?.playbackState === MprisPlaybackState.Playing diff --git a/modules/Volume.qml b/modules/Volume.qml index eae863f..c75abe5 100644 --- a/modules/Volume.qml +++ b/modules/Volume.qml @@ -69,7 +69,7 @@ M.BarSection { Timer { id: _collapseTimer - interval: 1500 + interval: 500 onTriggered: root._expanded = false } @@ -81,8 +81,7 @@ M.BarSection { MouseArea { anchors.fill: parent cursorShape: Qt.PointingHandCursor - onClicked: if (root.sink?.audio) - root.sink.audio.muted = !root.sink.audio.muted + onClicked: root._expanded = !root._expanded } } M.BarLabel { @@ -93,8 +92,7 @@ M.BarSection { MouseArea { anchors.fill: parent cursorShape: Qt.PointingHandCursor - onClicked: if (root.sink?.audio) - root.sink.audio.muted = !root.sink.audio.muted + onClicked: root._expanded = !root._expanded } } @@ -199,40 +197,18 @@ M.BarSection { } } - // Sink name — click to expand/collapse device list - Item { + // Sink name + Text { width: parent.width - height: 22 - - Text { - anchors.left: parent.left - anchors.right: chevron.left - anchors.leftMargin: 12 - anchors.rightMargin: 4 - anchors.verticalCenter: parent.verticalCenter - text: root.sink?.description ?? root.sink?.name ?? "" - color: M.Theme.base04 - font.pixelSize: M.Theme.fontSize - 2 - font.family: M.Theme.fontFamily - elide: Text.ElideRight - } - - Text { - id: chevron - anchors.right: parent.right - anchors.rightMargin: 12 - anchors.verticalCenter: parent.verticalCenter - text: root._expanded ? "\uF077" : "\uF078" - color: M.Theme.base04 - font.pixelSize: M.Theme.fontSize - 3 - font.family: M.Theme.iconFontFamily - } - - MouseArea { - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - onClicked: root._expanded = !root._expanded - } + height: 18 + horizontalAlignment: Text.AlignHCenter + text: root.sink?.description ?? root.sink?.name ?? "" + color: M.Theme.base04 + font.pixelSize: M.Theme.fontSize - 2 + font.family: M.Theme.fontFamily + elide: Text.ElideRight + leftPadding: 12 + rightPadding: 12 } // Expanded: output device list diff --git a/modules/hex_wave.frag b/modules/hex_wave.frag index 6f204df..6c0e4c2 100644 --- a/modules/hex_wave.frag +++ b/modules/hex_wave.frag @@ -77,8 +77,7 @@ void main() { if (wf > 0.01 && edgeFactor > 0.0) { // Vary shimmer color across theme gradient using angle + position float angle = atan(p.y, p.x); - float rawT = fract((angle + 3.14159) / 6.28318 + center.x * 0.003 + center.y * 0.005); - float t = abs(rawT * 2.0 - 1.0); // triangle wave → uC0→uC1→uC2→uC1→uC0, no hard jump + float t = fract((angle + 3.14159) / 6.28318 + center.x * 0.003 + center.y * 0.005); vec3 shimmerColor = themeGradient(t); float shimmer = edgeFactor * wf;