| Index: chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc
|
| diff --git a/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc
|
| index 667783f2664402a8fc50764c0f60b7180b0a7316..127d41707555cfaad13c589e0805f13ca851371b 100644
|
| --- a/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc
|
| +++ b/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc
|
| @@ -7,6 +7,7 @@
|
| #include "base/bind.h"
|
| #include "base/logging.h"
|
| #include "base/metrics/histogram.h"
|
| +#include "base/prefs/pref_service.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "base/values.h"
|
| #include "chrome/browser/browser_process.h"
|
| @@ -18,6 +19,7 @@
|
| #include "chrome/browser/io_thread.h"
|
| #include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h"
|
| #include "chrome/browser/ui/webui/signin/inline_login_ui.h"
|
| +#include "chrome/common/pref_names.h"
|
| #include "chromeos/chromeos_switches.h"
|
| #include "chromeos/settings/cros_settings_names.h"
|
| #include "components/user_manager/user_manager.h"
|
| @@ -114,6 +116,7 @@ GaiaContext::GaiaContext()
|
| has_users(false) {}
|
|
|
| GaiaScreenHandler::GaiaScreenHandler(
|
| + CoreOobeActor* core_oobe_actor,
|
| const scoped_refptr<NetworkStateInformer>& network_state_informer,
|
| policy::ConsumerManagementService* consumer_management)
|
| : BaseScreenHandler(kJsScreenPath),
|
| @@ -121,6 +124,7 @@ GaiaScreenHandler::GaiaScreenHandler(
|
| frame_error_(net::OK),
|
| network_state_informer_(network_state_informer),
|
| consumer_management_(consumer_management),
|
| + core_oobe_actor_(core_oobe_actor),
|
| dns_cleared_(false),
|
| dns_clear_task_running_(false),
|
| cookies_cleared_(false),
|
| @@ -564,8 +568,13 @@ void GaiaScreenHandler::ShowGaiaScreenIfReady() {
|
| if (focus_stolen_)
|
| HandleGaiaUIReady();
|
| }
|
| -
|
| signin_screen_handler_->UpdateState(ErrorScreenActor::ERROR_REASON_UPDATE);
|
| +
|
| + PrefService* prefs = g_browser_process->local_state();
|
| + if (prefs->GetBoolean(prefs::kFactoryResetRequested)) {
|
| + if (core_oobe_actor_)
|
| + core_oobe_actor_->ShowDeviceResetScreen();
|
| + }
|
| }
|
|
|
| void GaiaScreenHandler::MaybePreloadAuthExtension() {
|
|
|