AudioDeviceSelector: moved to Shell so we only get one in memory

This commit is contained in:
quadbyte 2025-08-10 19:35:16 -04:00
parent 160962d7af
commit c1452e3c11
4 changed files with 11 additions and 11 deletions

View file

@ -119,9 +119,7 @@ NLoader {
}
}
}
}
// NPanel {
// id: ioSelector
} // NPanel {// id: ioSelector
// property int tabIndex: 0
// property Item anchorItem: null

View file

@ -2,7 +2,6 @@ import QtQuick
import Quickshell
import Quickshell.Services.Pipewire
import qs.Services
import qs.Modules.Audio
import qs.Widgets
Item {
@ -72,11 +71,7 @@ Item {
}
}
onClicked: function () {
ioSelector.isLoaded = !ioSelector.isLoaded
audioDeviceSelector.isLoaded = !audioDeviceSelector.isLoaded
}
}
AudioDeviceSelector {
id: ioSelector
}
}

View file

@ -18,13 +18,15 @@ Loader {
sourceComponent: content
onActiveChanged: {
if (active && item && item.show)
if (active && item && item.show) {
item.show()
}
}
onItemChanged: {
if (active && item && item.show)
if (active && item && item.show) {
item.show()
}
}
Connections {

View file

@ -6,6 +6,7 @@ import Quickshell.Io
import Quickshell.Widgets
import Quickshell.Services.Pipewire
import qs.Widgets
import qs.Modules.Audio
import qs.Modules.Bar
import qs.Modules.DemoPanel
import qs.Modules.Background
@ -32,4 +33,8 @@ ShellRoot {
Notification {
id: notification
}
AudioDeviceSelector {
id: audioDeviceSelector
}
}