Networking: Only refresh when visible (#21445)

* only refresh when visible

* catch other case
pull/21447/head
sshane 4 years ago committed by GitHub
parent a74b9dc94f
commit 4000d4a8d2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 13
      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();
}
}
}

Loading…
Cancel
Save