Index: chrome/browser/chromeos/login/wizard_controller.cc |
diff --git a/chrome/browser/chromeos/login/wizard_controller.cc b/chrome/browser/chromeos/login/wizard_controller.cc |
index c5225d2d5b222ac85d7a0a3289984d20dae24c03..a7467bb0ed65e18c1d01fd19f3611414bb2b58cb 100644 |
--- a/chrome/browser/chromeos/login/wizard_controller.cc |
+++ b/chrome/browser/chromeos/login/wizard_controller.cc |
@@ -34,7 +34,7 @@ |
#include "chrome/browser/chromeos/login/screens/enable_debugging_screen.h" |
#include "chrome/browser/chromeos/login/screens/error_screen.h" |
#include "chrome/browser/chromeos/login/screens/eula_screen.h" |
-#include "chrome/browser/chromeos/login/screens/hid_detection_screen.h" |
+#include "chrome/browser/chromeos/login/screens/hid_detection_view.h" |
#include "chrome/browser/chromeos/login/screens/kiosk_autolaunch_screen.h" |
#include "chrome/browser/chromeos/login/screens/kiosk_enable_screen.h" |
#include "chrome/browser/chromeos/login/screens/network_error.h" |
@@ -219,6 +219,7 @@ WizardController::WizardController(LoginDisplayHost* host, |
user_image_screen_return_to_previous_hack_(false), |
timezone_resolved_(false), |
shark_controller_detected_(false), |
+ hid_screen_(nullptr), |
weak_factory_(this) { |
DCHECK(default_controller_ == NULL); |
default_controller_ = this; |
@@ -334,8 +335,10 @@ BaseScreen* WizardController::CreateScreen(const std::string& screen_name) { |
return new SupervisedUserCreationScreen( |
this, oobe_display_->GetSupervisedUserCreationScreenActor()); |
} else if (screen_name == kHIDDetectionScreenName) { |
- return new HIDDetectionScreen(this, |
- oobe_display_->GetHIDDetectionScreenActor()); |
+ scoped_ptr<HIDDetectionScreen> screen(new chromeos::HIDDetectionScreen( |
+ this, oobe_display_->GetHIDDetectionView())); |
+ screen->Initialize(nullptr /* context */); |
+ return screen.release(); |
} else if (screen_name == kAutoEnrollmentCheckScreenName) { |
return new AutoEnrollmentCheckScreen( |
this, oobe_display_->GetAutoEnrollmentCheckScreenActor()); |
@@ -919,11 +922,11 @@ void WizardController::AdvanceToScreen(const std::string& screen_name) { |
if (IsHostPairingOobe()) { |
ShowHostPairingScreen(); |
} else if (CanShowHIDDetectionScreen()) { |
+ hid_screen_ = GetScreen(kHIDDetectionScreenName); |
base::Callback<void(bool)> on_check = base::Bind( |
&WizardController::OnHIDScreenNecessityCheck, |
weak_factory_.GetWeakPtr()); |
- oobe_display_->GetHIDDetectionScreenActor()->CheckIsScreenRequired( |
- on_check); |
+ oobe_display_->GetHIDDetectionView()->CheckIsScreenRequired(on_check); |
} else { |
ShowNetworkScreen(); |
} |