Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(60)

Unified Diff: ash/system/network/network_list.cc

Issue 2936743003: Don't re-sort Chrome OS wifi network list (Closed)
Patch Set: Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ash/system/network/network_list.cc
diff --git a/ash/system/network/network_list.cc b/ash/system/network/network_list.cc
index 5a5e53eab5cff541f056e5724a938d93333c93dc..c87091d97b02436b1dc103f9a742efff12c63a1a 100644
--- a/ash/system/network/network_list.cc
+++ b/ash/system/network/network_list.cc
@@ -5,6 +5,7 @@
#include "ash/system/network/network_list.h"
#include <memory>
+#include <utility>
#include "ash/resources/vector_icons/vector_icons.h"
#include "ash/shell.h"
@@ -327,7 +328,6 @@ void NetworkListView::UpdateNetworkList() {
}
UpdateNetworkIcons();
- OrderNetworks();
UpdateNetworkListInternal();
}
@@ -364,48 +364,6 @@ void NetworkListView::UpdateNetworks(
}
}
-void NetworkListView::OrderNetworks() {
- struct CompareNetwork {
- explicit CompareNetwork(NetworkStateHandler* handler) : handler_(handler) {}
-
- // Returns true if |network1| is less than (i.e. is ordered before)
- // |network2|.
- bool operator()(const std::unique_ptr<NetworkInfo>& network1,
- const std::unique_ptr<NetworkInfo>& network2) {
- const int order1 =
- GetOrder(handler_->GetNetworkStateFromGuid(network1->guid));
- const int order2 =
- GetOrder(handler_->GetNetworkStateFromGuid(network2->guid));
- if (order1 != order2)
- return order1 < order2;
- if (network1->connected != network2->connected)
- return network1->connected;
- if (network1->connecting != network2->connecting)
- return network1->connecting;
- return network1->guid.compare(network2->guid) < 0;
- }
-
- private:
- static int GetOrder(const chromeos::NetworkState* network) {
- if (!network)
- return 999;
- if (network->Matches(NetworkTypePattern::Ethernet()))
- return 0;
- if (network->Matches(NetworkTypePattern::Cellular()))
- return 1;
- if (network->Matches(NetworkTypePattern::Mobile()))
- return 2;
- if (network->Matches(NetworkTypePattern::WiFi()))
- return 3;
stevenjb 2017/06/12 22:26:19 IIRC, Shill already provides this ordering for unc
Kevin Cernekee 2017/06/12 22:30:24 Yes, it sorts by technology before considering str
- return 4;
- }
-
- NetworkStateHandler* handler_;
- };
- std::sort(network_list_.begin(), network_list_.end(),
- CompareNetwork(NetworkHandler::Get()->network_state_handler()));
-}
-
void NetworkListView::UpdateNetworkIcons() {
SCOPED_NET_LOG_IF_SLOW();
NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler();
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698