ui: disable tethering password while updating (#37240)

* setting completed

* add back

* try

* try

* only pass

* just tehteringk
This commit is contained in:
Shane Smiskol
2026-02-17 19:41:31 -08:00
committed by GitHub
parent 4f407dabcd
commit d6238c285a
@@ -36,6 +36,7 @@ class NetworkLayoutMici(NavWidget):
# ******** Tethering ********
def tethering_toggle_callback(checked: bool):
self._tethering_toggle_btn.set_enabled(False)
self._tethering_password_btn.set_enabled(False)
self._network_metered_btn.set_enabled(False)
self._wifi_manager.set_tethering_active(checked)
@@ -43,6 +44,8 @@ class NetworkLayoutMici(NavWidget):
def tethering_password_callback(password: str):
if password:
self._tethering_toggle_btn.set_enabled(False)
self._tethering_password_btn.set_enabled(False)
self._wifi_manager.set_tethering_password(password)
def tethering_password_clicked():
@@ -155,6 +158,7 @@ class NetworkLayoutMici(NavWidget):
tethering_active = self._wifi_manager.is_tethering_active()
# TODO: use real signals (like activated/settings changed, etc.) to speed up re-enabling buttons
self._tethering_toggle_btn.set_enabled(True)
self._tethering_password_btn.set_enabled(True)
self._network_metered_btn.set_enabled(lambda: not tethering_active and bool(self._wifi_manager.ipv4_address))
self._tethering_toggle_btn.set_checked(tethering_active)