Index: chrome/browser/ui/webui/chromeos/login/oobe_ui.cc |
diff --git a/chrome/browser/ui/webui/chromeos/login/oobe_ui.cc b/chrome/browser/ui/webui/chromeos/login/oobe_ui.cc |
index 67dfa9a32200cefd93e158677cd6e1545bdec0d1..d723cf582789a11d57963abdc061421ed8461aa6 100644 |
--- a/chrome/browser/ui/webui/chromeos/login/oobe_ui.cc |
+++ b/chrome/browser/ui/webui/chromeos/login/oobe_ui.cc |
@@ -244,8 +244,12 @@ OobeUI::OobeUI(content::WebUI* web_ui, const GURL& url) |
hid_detection_screen_actor_ = hid_detection_screen_handler; |
AddScreenHandler(hid_detection_screen_handler); |
+ error_screen_handler_ = new ErrorScreenHandler(network_state_informer_); |
+ AddScreenHandler(error_screen_handler_); |
+ |
EnrollmentScreenHandler* enrollment_screen_handler = |
- new EnrollmentScreenHandler(); |
+ new EnrollmentScreenHandler(network_state_informer_, |
+ error_screen_handler_); |
enrollment_screen_actor_ = enrollment_screen_handler; |
AddScreenHandler(enrollment_screen_handler); |
@@ -259,9 +263,6 @@ OobeUI::OobeUI(content::WebUI* web_ui, const GURL& url) |
user_image_screen_actor_ = user_image_screen_handler; |
AddScreenHandler(user_image_screen_handler); |
- error_screen_handler_ = new ErrorScreenHandler(network_state_informer_); |
- AddScreenHandler(error_screen_handler_); |
- |
gaia_screen_handler_ = new GaiaScreenHandler(network_state_informer_); |
AddScreenHandler(gaia_screen_handler_); |
@@ -518,16 +519,13 @@ const std::string& OobeUI::GetScreenName(Screen screen) const { |
void OobeUI::OnCurrentScreenChanged(const std::string& screen) { |
previous_screen_ = current_screen_; |
- if (screen_ids_.count(screen)) { |
- Screen new_screen = screen_ids_[screen]; |
- FOR_EACH_OBSERVER(Observer, |
- observer_list_, |
- OnCurrentScreenChanged(current_screen_, new_screen)); |
- current_screen_ = new_screen; |
- } else { |
- NOTREACHED() << "Screen should be registered in InitializeScreenMaps()"; |
- current_screen_ = SCREEN_UNKNOWN; |
- } |
+ DCHECK(screen_ids_.count(screen)) |
+ << "Screen should be registered in InitializeScreenMaps()"; |
+ Screen new_screen = screen_ids_[screen]; |
+ FOR_EACH_OBSERVER(Observer, |
+ observer_list_, |
+ OnCurrentScreenChanged(current_screen_, new_screen)); |
+ current_screen_ = new_screen; |
} |
} // namespace chromeos |