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;