[Astal] Finish up audio fix

This commit is contained in:
Janis Hutz 2025-06-18 11:59:03 +02:00
parent 4189258def
commit 4683a171b9

View File

@ -13,8 +13,8 @@ const AudioModule = () => {
wp.defaultMicrophone.set_volume(volume / 100); wp.defaultMicrophone.set_volume(volume / 100);
}; };
const speakerSelector = SinkSelectPopover(AstalWp.MediaClass.AUDIO_SPEAKER); const speakerSelector = SinkSelectPopover(AstalWp.MediaClass.AUDIO_SINK);
const micSelector = SinkSelectPopover(AstalWp.MediaClass.AUDIO_MICROPHONE); const micSelector = SinkSelectPopover(AstalWp.MediaClass.AUDIO_SOURCE);
return ( return (
<box cssClasses={["audio-box"]} vertical> <box cssClasses={["audio-box"]} vertical>
@ -108,11 +108,17 @@ const AudioModule = () => {
const SinkPicker = (type: AstalWp.MediaClass) => { const SinkPicker = (type: AstalWp.MediaClass) => {
const devices = bind(wp, "nodes"); const devices = bind(wp, "nodes");
wp.connect("ready", () => {
const dev = wp.get_nodes()!
for (let i = 0; i < dev.length; i++) {
const d = dev[i];
}
})
return ( return (
<box vertical> <box vertical>
<label <label
label={`Available Audio ${type === AstalWp.MediaClass.AUDIO_SPEAKER ? "Output" : type === AstalWp.MediaClass.AUDIO_MICROPHONE ? "Input" : ""} Devices`} label={`Available Audio ${type === AstalWp.MediaClass.AUDIO_SINK ? "Output" : type === AstalWp.MediaClass.AUDIO_SOURCE ? "Input" : ""} Devices`}
cssClasses={[ 'title-2' ]} cssClasses={[ 'title-2' ]}
></label> ></label>
<Gtk.Separator marginBottom={5} marginTop={3}></Gtk.Separator> <Gtk.Separator marginBottom={5} marginTop={3}></Gtk.Separator>
@ -128,11 +134,11 @@ const SinkPicker = (type: AstalWp.MediaClass) => {
if ( if (
id === id ===
(type === (type ===
AstalWp.MediaClass.AUDIO_SPEAKER AstalWp.MediaClass.AUDIO_SINK
? wp.defaultSpeaker.id ? wp.defaultSpeaker.id
: type === : type ===
AstalWp.MediaClass AstalWp.MediaClass
.AUDIO_MICROPHONE .AUDIO_SOURCE
? wp.defaultMicrophone.id ? wp.defaultMicrophone.id
: "") : "")
) { ) {