Index: ash/system/network/network_icon.cc |
diff --git a/ash/system/network/network_icon.cc b/ash/system/network/network_icon.cc |
index 39eea46a6964d0a46b28c29af2753585a9434f28..00e5accf6cff10be18b9f49e2bdb22d97ff82d13 100644 |
--- a/ash/system/network/network_icon.cc |
+++ b/ash/system/network/network_icon.cc |
@@ -423,11 +423,19 @@ class SignalStrengthImageSource : public gfx::CanvasImageSource { |
ImageType ImageTypeForNetworkType(const std::string& type) { |
if (type == shill::kTypeWifi) |
return ARCS; |
- else if (type == shill::kTypeCellular || type == shill::kTypeWimax) |
+ else if (type == shill::kTypeCellular || type == shill::kTypeWimax || |
+ type == chromeos::kTypeTether) |
return BARS; |
return NONE; |
} |
+ImageType ImageTypeForNetwork(const NetworkState* network) { |
+ if (network->type() == shill::kTypeWifi && !network->tether_guid().empty()) |
Kyle Horimoto
2017/04/17 19:50:04
Add a comment explaining what this means.
lesliewatkins
2017/04/27 00:33:53
Done.
|
+ return ImageTypeForNetworkType(chromeos::kTypeTether); |
+ |
+ return ImageTypeForNetworkType(network->type()); |
+} |
+ |
gfx::ImageSkia GetImageForIndex(ImageType image_type, |
IconType icon_type, |
int index) { |
@@ -542,7 +550,7 @@ gfx::ImageSkia GetIcon(const NetworkState* network, |
GetDefaultColorForIconType(ICON_TYPE_LIST)); |
} else if (network->Matches(NetworkTypePattern::Wireless())) { |
DCHECK(strength_index > 0); |
- return GetImageForIndex(ImageTypeForNetworkType(network->type()), icon_type, |
+ return GetImageForIndex(ImageTypeForNetwork(network), icon_type, |
strength_index); |
} else if (network->Matches(NetworkTypePattern::VPN())) { |
DCHECK_NE(ICON_TYPE_TRAY, icon_type); |
@@ -759,11 +767,17 @@ NetworkIconImpl* FindAndUpdateImageImpl(const NetworkState* network, |
gfx::ImageSkia GetImageForNetwork(const NetworkState* network, |
IconType icon_type) { |
DCHECK(network); |
+ std::string network_type = network->type(); |
+ |
if (!network->visible()) |
- return GetBasicImage(false, icon_type, network->type()); |
+ return GetBasicImage(false, icon_type, network_type); |
Kyle Horimoto
2017/04/17 19:50:04
nit: Add /* parameter_name */ after "false" so tha
lesliewatkins
2017/04/27 00:33:53
Done.
|
+ |
+ if (!network->tether_guid().empty()) { |
Kyle Horimoto
2017/04/17 19:50:03
Also add an explanatory comment here.
lesliewatkins
2017/04/27 00:33:53
Done.
|
+ network_type = chromeos::kTypeTether; |
Kyle Horimoto
2017/04/17 19:50:03
You do this check in ImageTypeForNetwork as well.
lesliewatkins
2017/04/27 00:33:53
Done.
|
+ } |
if (network->IsConnectingState()) |
- return GetConnectingImage(icon_type, network->type()); |
+ return GetConnectingImage(icon_type, network_type); |
NetworkIconImpl* icon = FindAndUpdateImageImpl(network, icon_type); |
return icon->image(); |