Index: chrome/browser/chromeos/status/network_menu.cc |
diff --git a/chrome/browser/chromeos/status/network_menu.cc b/chrome/browser/chromeos/status/network_menu.cc |
index 149721c505f285e0e9d79090d5b2660af1f88320..d23e7ffe4083be8f4d102e573ed0639a03cfb7d5 100644 |
--- a/chrome/browser/chromeos/status/network_menu.cc |
+++ b/chrome/browser/chromeos/status/network_menu.cc |
@@ -72,7 +72,7 @@ bool NetworkMenu::GetNetworkAt(int index, NetworkInfo* info) const { |
menu_items_[index].wireless_path, &wifi); |
if (found) { |
info->network_type = kNetworkTypeWifi; |
- if (wifi.name() == cros->wifi_name()) { |
+ if (wifi.service_path() == cros->wifi_network().service_path()) { |
if (cros->wifi_connected()) { |
info->status = kNetworkStatusConnected; |
info->message = l10n_util::GetStringUTF8( |
@@ -117,7 +117,8 @@ bool NetworkMenu::GetNetworkAt(int index, NetworkInfo* info) const { |
menu_items_[index].wireless_path, &cellular); |
if (found) { |
info->network_type = kNetworkTypeCellular; |
- if (cellular.name() == cros->cellular_name()) { |
+ if (cellular.service_path() == |
+ cros->cellular_network().service_path()) { |
if (cros->cellular_connected()) { |
info->status = kNetworkStatusConnected; |
info->message = l10n_util::GetStringUTF8( |
@@ -275,7 +276,7 @@ void NetworkMenu::ActivatedAt(int index) { |
// If we are attempting to connect to a network that no longer exists, |
// display a notification. |
// TODO(stevenjb): Show notification. |
- } else if (wifi.name() == cros->wifi_name()) { |
+ } else if (wifi.service_path() == cros->wifi_network().service_path()) { |
// Show the config settings for the active network. |
ShowWifi(wifi, false); |
} else { |
@@ -289,7 +290,8 @@ void NetworkMenu::ActivatedAt(int index) { |
// If we are attempting to connect to a network that no longer exists, |
// display a notification. |
// TODO(stevenjb): Show notification. |
- } else if (cellular.name() == cros->cellular_name()) { |
+ } else if (cellular.service_path() == |
+ cros->cellular_network().service_path()) { |
// Show the config settings for the cellular network. |
ShowCellular(cellular, false); |
} else { |
@@ -405,29 +407,31 @@ void NetworkMenu::InitMenuItems() { |
SkBitmap icon = *rb.GetBitmapNamed(IDR_STATUSBAR_WIRED_BLACK); |
SkBitmap badge = ethernet_connecting || ethernet_connected ? |
SkBitmap() : *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_DISCONNECTED); |
- int flag = (ethernet_connecting || ethernet_connected) ? |
- FLAG_ETHERNET | FLAG_ASSOCIATED : FLAG_ETHERNET; |
+ int flag = FLAG_ETHERNET; |
+ if (ethernet_connecting || ethernet_connected) |
+ flag |= FLAG_ASSOCIATED; |
menu_items_.push_back(MenuItem(menus::MenuModel::TYPE_COMMAND, label, |
IconForDisplay(icon, badge), std::string(), flag)); |
// Wifi |
const WifiNetworkVector& wifi_networks = cros->wifi_networks(); |
- const std::string& active_wifi_name = cros->wifi_name(); |
+ const WifiNetwork& active_wifi = cros->wifi_network(); |
// Wifi networks ssids. |
for (size_t i = 0; i < wifi_networks.size(); ++i) { |
label = ASCIIToUTF16(wifi_networks[i].name()); |
SkBitmap icon = IconForNetworkStrength(wifi_networks[i].strength(), true); |
SkBitmap badge = wifi_networks[i].encrypted() ? |
*rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE) : SkBitmap(); |
- flag = (wifi_networks[i].name() == active_wifi_name) ? |
- FLAG_WIFI | FLAG_ASSOCIATED : FLAG_WIFI; |
+ flag = FLAG_WIFI; |
+ if (wifi_networks[i].service_path() == active_wifi.service_path()) |
+ flag |= FLAG_ASSOCIATED; |
menu_items_.push_back(MenuItem(menus::MenuModel::TYPE_COMMAND, label, |
IconForDisplay(icon, badge), wifi_networks[i].service_path(), flag)); |
} |
// Cellular |
const CellularNetworkVector& cell_networks = cros->cellular_networks(); |
- const std::string& active_cellular_name = cros->cellular_name(); |
+ const CellularNetwork& active_cellular = cros->cellular_network(); |
// Cellular networks ssids. |
for (size_t i = 0; i < cell_networks.size(); ++i) { |
label = ASCIIToUTF16(cell_networks[i].name()); |
@@ -435,8 +439,9 @@ void NetworkMenu::InitMenuItems() { |
// TODO(chocobo): Check cellular network 3g/edge. |
SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_3G); |
// SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_EDGE); |
- flag = (cell_networks[i].name() == active_cellular_name) ? |
- FLAG_CELLULAR | FLAG_ASSOCIATED : FLAG_CELLULAR; |
+ flag = FLAG_CELLULAR; |
+ if (cell_networks[i].service_path() == active_cellular.service_path()) |
+ flag |= FLAG_ASSOCIATED; |
menu_items_.push_back(MenuItem(menus::MenuModel::TYPE_COMMAND, label, |
IconForDisplay(icon, badge), cell_networks[i].service_path(), flag)); |
} |