nixnew/modules/user/modules/quickshell/shell/bar/audio/AudioControls.qml
2024-06-17 00:49:34 -07:00

44 lines
957 B
QML

import QtQuick
import QtQuick.Layouts
import Quickshell
import Quickshell.Services.Pipewire
import ".."
BarWidgetInner {
id: root
required property var bar;
implicitHeight: column.implicitHeight + 10;
ColumnLayout {
anchors {
fill: parent;
margins: 5;
}
id: column;
implicitHeight: childrenRect.height;
spacing: 5;
Loader {
Layout.fillWidth: true;
active: Pipewire.defaultAudioSink != null;
sourceComponent: AudioControl {
bar: root.bar;
node: Pipewire.defaultAudioSink;
image: `image://icon/${node.audio.muted ? "audio-volume-muted-symbolic" : "audio-volume-high-symbolic"}`
}
}
Loader {
Layout.fillWidth: true;
active: Pipewire.defaultAudioSource != null;
sourceComponent: AudioControl {
bar: root.bar;
node: Pipewire.defaultAudioSource;
image: `image://icon/${node.audio.muted ? "microphone-sensitivity-muted-symbolic" : "microphone-sensitivity-high-symbolic"}`
}
}
}
}