diff --git a/widget/WirePlumber.tsx b/widget/WirePlumber.tsx index 9902d2f..65a2dd0 100644 --- a/widget/WirePlumber.tsx +++ b/widget/WirePlumber.tsx @@ -7,52 +7,59 @@ const WirePlumber = function () { const audio = AstalWp.get_default()?.audio!; const speakers = bind(audio, "speakers"); + const defaultSpeaker = speakers.as((speakers) => + speakers.find((speaker) => speaker.is_default), + ); - return speakers.as((speakers) => { - const defaultSpeaker = speakers.find((speaker) => speaker.is_default); - if (!defaultSpeaker) { - return <>; - } - return ( - { - defaultSpeaker.set_volume( - Mathf.clamp( - defaultSpeaker.volume - Mathf.sign(dy) * 0.02, - 0.0, - 1.0, - ), - ); - }} - > - - ); - }); + return ( + <> + {defaultSpeaker.as((defaultSpeaker) => + defaultSpeaker ? ( + { + defaultSpeaker.set_volume( + Mathf.clamp( + defaultSpeaker.volume - Mathf.sign(dy) * 0.02, + 0.0, + 1.0, + ), + ); + }} + > + + ) : ( + <> + ), + )} + + ); }; export default WirePlumber;