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 int tabIndex: 0
// property Item anchorItem: null // property Item anchorItem: null

View file

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

View file

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

View file

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