OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/ash/system_tray_client.h" | 5 #include "chrome/browser/ui/ash/system_tray_client.h" |
6 | 6 |
7 #include "ash/login_status.h" | 7 #include "ash/login_status.h" |
8 #include "ash/public/cpp/shell_window_ids.h" | 8 #include "ash/public/cpp/shell_window_ids.h" |
9 #include "ash/public/interfaces/constants.mojom.h" | 9 #include "ash/public/interfaces/constants.mojom.h" |
10 #include "ash/shell.h" | 10 #include "ash/shell.h" |
(...skipping 371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
382 UpgradeDetector* detector = UpgradeDetector::GetInstance(); | 382 UpgradeDetector* detector = UpgradeDetector::GetInstance(); |
383 DCHECK(detector->notify_upgrade() || flash_update_available_); | 383 DCHECK(detector->notify_upgrade() || flash_update_available_); |
384 | 384 |
385 // Get the Chrome update severity. | 385 // Get the Chrome update severity. |
386 ash::mojom::UpdateSeverity severity = GetUpdateSeverity(detector); | 386 ash::mojom::UpdateSeverity severity = GetUpdateSeverity(detector); |
387 | 387 |
388 // Flash updates are low severity unless the Chrome severity is higher. | 388 // Flash updates are low severity unless the Chrome severity is higher. |
389 if (flash_update_available_) | 389 if (flash_update_available_) |
390 severity = std::max(severity, ash::mojom::UpdateSeverity::LOW); | 390 severity = std::max(severity, ash::mojom::UpdateSeverity::LOW); |
391 | 391 |
392 system_tray_->ShowUpdateIcon(severity, detector->is_factory_reset_required()); | 392 // Show a string specific to updating flash player if there is no system |
| 393 // update. |
| 394 ash::mojom::UpdateType update_type = detector->notify_upgrade() |
| 395 ? ash::mojom::UpdateType::SYSTEM |
| 396 : ash::mojom::UpdateType::FLASH; |
| 397 |
| 398 system_tray_->ShowUpdateIcon(severity, detector->is_factory_reset_required(), |
| 399 update_type); |
393 } | 400 } |
394 | 401 |
395 //////////////////////////////////////////////////////////////////////////////// | 402 //////////////////////////////////////////////////////////////////////////////// |
396 // chromeos::system::SystemClockObserver: | 403 // chromeos::system::SystemClockObserver: |
397 | 404 |
398 void SystemTrayClient::OnSystemClockChanged( | 405 void SystemTrayClient::OnSystemClockChanged( |
399 chromeos::system::SystemClock* clock) { | 406 chromeos::system::SystemClock* clock) { |
400 system_tray_->SetUse24HourClock(clock->ShouldUse24HourClock()); | 407 system_tray_->SetUse24HourClock(clock->ShouldUse24HourClock()); |
401 } | 408 } |
402 | 409 |
403 void SystemTrayClient::Observe(int type, | 410 void SystemTrayClient::Observe(int type, |
404 const content::NotificationSource& source, | 411 const content::NotificationSource& source, |
405 const content::NotificationDetails& details) { | 412 const content::NotificationDetails& details) { |
406 DCHECK_EQ(chrome::NOTIFICATION_UPGRADE_RECOMMENDED, type); | 413 DCHECK_EQ(chrome::NOTIFICATION_UPGRADE_RECOMMENDED, type); |
407 HandleUpdateAvailable(); | 414 HandleUpdateAvailable(); |
408 } | 415 } |
OLD | NEW |