Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3291)

Unified Diff: chrome/browser/chromeos/app_mode/kiosk_app_update_service.cc

Issue 727363002: Fire notifications when reboot is requested, not scheduled (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@managed_cros
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/app_mode/kiosk_app_update_service.cc
diff --git a/chrome/browser/chromeos/app_mode/kiosk_app_update_service.cc b/chrome/browser/chromeos/app_mode/kiosk_app_update_service.cc
index ea96dd648c7617533ffbaa5b71cc9c453eac2aac..d41f5f84c46b4c8d7adeb74684ae4a3b51bef48a 100644
--- a/chrome/browser/chromeos/app_mode/kiosk_app_update_service.cc
+++ b/chrome/browser/chromeos/app_mode/kiosk_app_update_service.cc
@@ -44,6 +44,9 @@ KioskAppUpdateService::KioskAppUpdateService(
if (KioskAppManager::Get())
KioskAppManager::Get()->AddObserver(this);
+
+ if (automatic_reboot_manager_->reboot_requested())
+ OnRebootRequested(automatic_reboot_manager_->reboot_reason());
xiyuan 2014/11/17 18:42:52 Think we should make KioskAppUpdateService::set_ap
bartfab (slow) 2014/11/17 19:58:24 Done.
}
KioskAppUpdateService::~KioskAppUpdateService() {
@@ -93,7 +96,7 @@ void KioskAppUpdateService::OnAppUpdateAvailable(
StartAppUpdateRestartTimer();
}
-void KioskAppUpdateService::OnRebootScheduled(Reason reason) {
+void KioskAppUpdateService::OnRebootRequested(Reason reason) {
extensions::core_api::runtime::OnRestartRequired::Reason restart_reason =
extensions::core_api::runtime::OnRestartRequired::REASON_NONE;
switch (reason) {
@@ -115,7 +118,6 @@ void KioskAppUpdateService::OnRebootScheduled(Reason reason) {
}
void KioskAppUpdateService::WillDestroyAutomaticRebootManager() {
- automatic_reboot_manager_->RemoveObserver(this);
xiyuan 2014/11/17 18:42:52 Why do we need to remove this?
bartfab (slow) 2014/11/17 19:58:24 We want to make sure that all observers are notifi
xiyuan 2014/11/17 20:08:03 Thanks for the clarification. I am slightly prefer
bartfab (slow) 2014/11/18 11:04:46 I changed back to the empty check. I slightly pref
automatic_reboot_manager_ = NULL;
}

Powered by Google App Engine
This is Rietveld 408576698