From be2b1ff7feffdedcd797569666ba32e2ea95b564 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Wed, 10 Jul 2024 19:15:48 +0700 Subject: [PATCH] Fix wifi indicator not updating --- modules/wm/ags/modules/network.js | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/modules/wm/ags/modules/network.js b/modules/wm/ags/modules/network.js index aefbb87..4975704 100644 --- a/modules/wm/ags/modules/network.js +++ b/modules/wm/ags/modules/network.js @@ -4,18 +4,10 @@ const network = await Service.import("network"); /** @param {import("../types/widgets/icon.js").IconProps} props*/ export const Indicator = (props) => - Widget.Stack({ - children: { - wifi: Widget.Icon({ - icon: network.wifi.bind("icon_name"), - ...props, - }), - wired: Widget.Icon({ - icon: network.wired.bind("icon_name"), - ...props, - }), - }, - shown: network.bind("primary").as((p) => p || "wifi"), + Widget.Icon(props).hook(network, (self) => { + self.icon = + network[network.primary || "wifi"].icon_name ?? + "network-wireless-offline-symbolic"; }); /** @param {import("../types/widgets/label.js").LabelProps} props */