make pw launch pavucontrol on click
This commit is contained in:
parent
05413904df
commit
7160655e78
1 changed files with 16 additions and 2 deletions
|
|
@ -1,5 +1,5 @@
|
||||||
import Quickshell.Services.Pipewire
|
import Quickshell.Services.Pipewire
|
||||||
import Quickshell.Widgets
|
import Quickshell.Io
|
||||||
import QtQuick
|
import QtQuick
|
||||||
import QtQuick.Layouts
|
import QtQuick.Layouts
|
||||||
import qs
|
import qs
|
||||||
|
|
@ -8,7 +8,7 @@ import qs.settings
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: root
|
id: root
|
||||||
color: Colors.base01
|
color: clickHandler.containsMouse ? Colors.base02 : Colors.base01
|
||||||
property PwNode defaultAudio: Pipewire.ready ? Pipewire.preferredDefaultAudioSink : null
|
property PwNode defaultAudio: Pipewire.ready ? Pipewire.preferredDefaultAudioSink : null
|
||||||
property bool mute: Pipewire.ready ? defaultAudio?.audio.muted : null
|
property bool mute: Pipewire.ready ? defaultAudio?.audio.muted : null
|
||||||
radius: Config.rounding
|
radius: Config.rounding
|
||||||
|
|
@ -34,6 +34,12 @@ Rectangle {
|
||||||
objects: [Pipewire.ready ? Pipewire.defaultAudioSink : null]
|
objects: [Pipewire.ready ? Pipewire.defaultAudioSink : null]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Process {
|
||||||
|
id: pavuLauncher
|
||||||
|
command: ["pavucontrol"]
|
||||||
|
running: false
|
||||||
|
}
|
||||||
|
|
||||||
RowLayout {
|
RowLayout {
|
||||||
id: pwLayout
|
id: pwLayout
|
||||||
anchors.centerIn: root
|
anchors.centerIn: root
|
||||||
|
|
@ -47,4 +53,12 @@ Rectangle {
|
||||||
opacity: root.defaultAudio?.audio.muted ? 0.6 : 1.0
|
opacity: root.defaultAudio?.audio.muted ? 0.6 : 1.0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
MouseArea {
|
||||||
|
id: clickHandler
|
||||||
|
hoverEnabled: true
|
||||||
|
acceptedButtons: Qt.LeftButton
|
||||||
|
cursorShape: Qt.PointingHandCursor
|
||||||
|
anchors.fill: root
|
||||||
|
onClicked: pavuLauncher.running = true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue