Index: chrome/browser/chromeos/login/ui/webui_login_view.cc |
diff --git a/chrome/browser/chromeos/login/ui/webui_login_view.cc b/chrome/browser/chromeos/login/ui/webui_login_view.cc |
index 3a9763388cbbf409b07699eedd589af78aee977e..691e4b8843cbdd44add85db2e570966e84ed5f57 100644 |
--- a/chrome/browser/chromeos/login/ui/webui_login_view.cc |
+++ b/chrome/browser/chromeos/login/ui/webui_login_view.cc |
@@ -312,6 +312,18 @@ void WebUILoginView::SetUIEnabled(bool enabled) { |
ash::Shell::GetInstance()->GetPrimarySystemTray()->SetEnabled(enabled); |
} |
+void WebUILoginView::AddFrameObserver(FrameObserver* frame_observer) { |
+ DCHECK(frame_observer); |
+ DCHECK(!frame_observer_list_.HasObserver(frame_observer)); |
+ frame_observer_list_.AddObserver(frame_observer); |
+} |
+ |
+void WebUILoginView::RemoveFrameObserver(FrameObserver* frame_observer) { |
+ DCHECK(frame_observer); |
+ DCHECK(frame_observer_list_.HasObserver(frame_observer)); |
+ frame_observer_list_.RemoveObserver(frame_observer); |
+} |
+ |
// WebUILoginView protected: --------------------------------------------------- |
void WebUILoginView::Layout() { |
@@ -429,6 +441,9 @@ void WebUILoginView::DidFailProvisionalLoad( |
const GURL& validated_url, |
int error_code, |
const base::string16& error_description) { |
+ FOR_EACH_OBSERVER(FrameObserver, |
+ frame_observer_list_, |
+ OnFrameError(render_frame_host->GetFrameName())); |
if (render_frame_host->GetFrameName() != "gaia-frame") |
return; |