Index: ash/system/tray/system_tray_controller.cc |
diff --git a/ash/system/tray/system_tray_controller.cc b/ash/system/tray/system_tray_controller.cc |
index 5f3d07a08c30ca5d03089df12ab6e0671ea72e11..2bfc3f1fee1ed95ea0726cc26a277db5ad8f7ac5 100644 |
--- a/ash/system/tray/system_tray_controller.cc |
+++ b/ash/system/tray/system_tray_controller.cc |
@@ -70,6 +70,11 @@ void SystemTrayController::ShowIMESettings() { |
system_tray_client_->ShowIMESettings(); |
} |
+void SystemTrayController::ShowAboutChromeOS() { |
+ if (system_tray_client_) |
+ system_tray_client_->ShowAboutChromeOS(); |
+} |
+ |
void SystemTrayController::ShowHelp() { |
if (system_tray_client_) |
system_tray_client_->ShowHelp(); |
@@ -210,4 +215,15 @@ void SystemTrayController::ShowUpdateIcon(mojom::UpdateSeverity severity, |
} |
} |
+void SystemTrayController::ShowUpdateOverCellularAvailableIcon() { |
+ // Show the icon on all displays. |
+ for (WmWindow* root : ShellPort::Get()->GetAllRootWindows()) { |
+ ash::SystemTray* tray = root->GetRootWindowController()->GetSystemTray(); |
+ // External monitors might not have a tray yet. |
+ if (!tray) |
+ continue; |
+ tray->tray_update()->ShowUpdateOverCellularAvailableIcon(); |
+ } |
+} |
+ |
} // namespace ash |