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 cdadcf225f7a530e33cee2b76bdc792289c5616d..f1533b52640eb08261a5ad371b863af233914d6d 100644 |
--- a/chrome/browser/chromeos/login/ui/webui_login_view.cc |
+++ b/chrome/browser/chromeos/login/ui/webui_login_view.cc |
@@ -311,6 +311,15 @@ void WebUILoginView::SetUIEnabled(bool enabled) { |
ash::Shell::GetInstance()->GetPrimarySystemTray()->SetEnabled(enabled); |
} |
+void WebUILoginView::AddFrameObserver(FrameObserver* frame_observer) { |
+ if (frame_observer && !frame_observer_list_.HasObserver(frame_observer)) |
+ frame_observer_list_.AddObserver(frame_observer); |
+} |
+ |
+void WebUILoginView::RemoveFrameObserver(FrameObserver* frame_observer) { |
+ frame_observer_list_.RemoveObserver(frame_observer); |
+} |
+ |
// WebUILoginView protected: --------------------------------------------------- |
void WebUILoginView::Layout() { |
@@ -430,6 +439,15 @@ void WebUILoginView::DidFailProvisionalLoad( |
int error_code, |
const base::string16& error_description, |
content::RenderViewHost* render_view_host) { |
+ FOR_EACH_OBSERVER(FrameObserver, |
+ frame_observer_list_, |
+ DidFailProvisionalLoad(frame_id, |
+ frame_unique_name, |
+ is_main_frame, |
+ validated_url, |
+ error_code, |
+ error_description, |
+ render_view_host)); |
if (frame_unique_name != base::UTF8ToUTF16("gaia-frame")) |
return; |