Index: chrome/browser/chromeos/system/ash_system_tray_delegate.cc |
diff --git a/chrome/browser/chromeos/system/ash_system_tray_delegate.cc b/chrome/browser/chromeos/system/ash_system_tray_delegate.cc |
index c0362c500ea33babaf690d7c37da6bec752fa61b..99719ee6c55c43450d00a369e402c3d7b73100f9 100644 |
--- a/chrome/browser/chromeos/system/ash_system_tray_delegate.cc |
+++ b/chrome/browser/chromeos/system/ash_system_tray_delegate.cc |
@@ -763,10 +763,11 @@ class SystemTrayDelegate : public ash::SystemTrayDelegate, |
NetworkConfigView::Show(cros_network, GetNativeWindow()); |
return; |
} |
- if (network->type() == flimflam::kTypeCellular && |
- (network->activation_state() != flimflam::kActivationStateActivated || |
- network->cellular_out_of_credits())) { |
- ash::Shell::GetInstance()->delegate()->OpenMobileSetup(network_id); |
+ if (network->type() == flimflam::kTypeCellular) { |
+ if (network->activation_state() != flimflam::kActivationStateActivated) |
+ network_connect::ActivateCellular(network_id); |
+ else if (network->cellular_out_of_credits()) |
+ network_connect::ShowMobileSetup(network_id); |
return; |
} |
// No special configure or setup for |network_id|, show the settings UI. |