diff --git a/selfdrive/ui/qt/offroad/wifiManager.cc b/selfdrive/ui/qt/offroad/wifiManager.cc index 5007b59b4f..e0e488bd23 100644 --- a/selfdrive/ui/qt/offroad/wifiManager.cc +++ b/selfdrive/ui/qt/offroad/wifiManager.cc @@ -112,7 +112,6 @@ void WifiManager::refreshNetworks() { seen_ssids.push_back(network.ssid); seen_networks.push_back(network); } - } QString WifiManager::get_ipv4_address() { @@ -375,8 +374,10 @@ void WifiManager::stateChange(unsigned int new_state, unsigned int previous_stat emit wrongPassword(connecting_to_network); } else if (new_state == state_connected) { connecting_to_network = ""; - refreshNetworks(); - emit refreshSignal(); + if (this->isVisible()) { + refreshNetworks(); + emit refreshSignal(); + } } } @@ -386,8 +387,10 @@ void WifiManager::propertyChange(const QString &interface, const QVariantMap &pr if (knownConnections.isEmpty()) { knownConnections = listConnections(); } - refreshNetworks(); // TODO: only refresh on first scan, then use AccessPointAdded and Removed signals - emit refreshSignal(); + if (this->isVisible()) { + refreshNetworks(); // TODO: only refresh on first scan, then use AccessPointAdded and Removed signals + emit refreshSignal(); + } } }