From 712b1606c69a9a87740a16923eb1470d89a666fb Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Fri, 22 Aug 2025 20:48:56 -0700 Subject: [PATCH] disable button if unsupported!!! --- system/ui/widgets/network.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/system/ui/widgets/network.py b/system/ui/widgets/network.py index eca4fb349c..f65ae91086 100644 --- a/system/ui/widgets/network.py +++ b/system/ui/widgets/network.py @@ -142,6 +142,7 @@ class WifiManagerUI(Widget): security_icon_rect = rl.Rectangle(signal_icon_rect.x - spacing - ICON_SIZE, rect.y + (ITEM_HEIGHT - ICON_SIZE) / 2, ICON_SIZE, ICON_SIZE) status_text = "" + # TODO: rm, wtf is this class initialization each time state system match self.state: case StateConnecting(network=connecting): if connecting.ssid == network.ssid: @@ -154,6 +155,9 @@ class WifiManagerUI(Widget): case _: self._networks_buttons[network.ssid].set_enabled(True) + if network.security_type == SecurityType.UNSUPPORTED: + self._networks_buttons[network.ssid].set_enabled(False) + self._networks_buttons[network.ssid].render(ssid_rect) if status_text: @@ -225,8 +229,6 @@ class WifiManagerUI(Widget): for n in self._networks: self._networks_buttons[n.ssid] = Button(n.ssid, partial(self._networks_buttons_callback, n), font_size=55, text_alignment=TextAlignment.LEFT, button_style=ButtonStyle.NO_EFFECT) - if n.security_type == SecurityType.UNSUPPORTED: - self._networks_buttons[n.ssid].set_enabled(False) self._forget_networks_buttons[n.ssid] = Button("Forget", partial(self._forget_networks_buttons_callback, n), button_style=ButtonStyle.FORGET_WIFI, font_size=45)