diff options
author | dpolukhin@chromium.org <dpolukhin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-29 11:53:00 +0000 |
---|---|---|
committer | dpolukhin@chromium.org <dpolukhin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-29 11:53:00 +0000 |
commit | 0ce04e5a148136f3849e8a8b0dd351a0fc4798b5 (patch) | |
tree | 87eecfd86fe6df7d7d608a3e88b6d53f3474a0b1 /chrome | |
parent | fe53d21c8b62a9b8761977321e34b9f4d95c5bf2 (diff) | |
download | chromium_src-0ce04e5a148136f3849e8a8b0dd351a0fc4798b5.zip chromium_src-0ce04e5a148136f3849e8a8b0dd351a0fc4798b5.tar.gz chromium_src-0ce04e5a148136f3849e8a8b0dd351a0fc4798b5.tar.bz2 |
HTML screen shouldn't exit on timeout.
BUG=http://code.google.com/p/chromium-os/issues/detail?id=7123
TEST=manual
Review URL: http://codereview.chromium.org/3526003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@60934 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r-- | chrome/browser/chromeos/login/html_page_screen.cc | 8 | ||||
-rw-r--r-- | chrome/browser/chromeos/login/html_page_screen.h | 4 | ||||
-rw-r--r-- | chrome/browser/chromeos/login/web_page_screen.h | 2 |
3 files changed, 13 insertions, 1 deletions
diff --git a/chrome/browser/chromeos/login/html_page_screen.cc b/chrome/browser/chromeos/login/html_page_screen.cc index 17bcaf0..8448f08 100644 --- a/chrome/browser/chromeos/login/html_page_screen.cc +++ b/chrome/browser/chromeos/login/html_page_screen.cc @@ -107,6 +107,14 @@ void HTMLPageScreen::OnPageLoadFailed(const std::string& url) { } /////////////////////////////////////////////////////////////////////////////// +// HTMLPageScreen, WebPageScreen implementation: +void HTMLPageScreen::OnNetworkTimeout() { + LOG(INFO) << "HTMLPageScreen::OnNetworkTimeout"; + // Just show what we have now. We shouldn't exit from the screen on timeout. + OnPageLoaded(); +} + +/////////////////////////////////////////////////////////////////////////////// // HTMLPageScreen, private: void HTMLPageScreen::CloseScreen(ScreenObserver::ExitCodes code) { StopTimeoutTimer(); diff --git a/chrome/browser/chromeos/login/html_page_screen.h b/chrome/browser/chromeos/login/html_page_screen.h index 164faee..9e29c64 100644 --- a/chrome/browser/chromeos/login/html_page_screen.h +++ b/chrome/browser/chromeos/login/html_page_screen.h @@ -57,6 +57,10 @@ class HTMLPageScreen : public ViewScreen<HTMLPageView>, virtual void OnPageLoaded(); virtual void OnPageLoadFailed(const std::string& url); + protected: + // Overrides WebPageScreen: + virtual void OnNetworkTimeout(); + private: // ViewScreen implementation: virtual void CreateView(); diff --git a/chrome/browser/chromeos/login/web_page_screen.h b/chrome/browser/chromeos/login/web_page_screen.h index 13c074a..c9746bf 100644 --- a/chrome/browser/chromeos/login/web_page_screen.h +++ b/chrome/browser/chromeos/login/web_page_screen.h @@ -53,7 +53,7 @@ class WebPageScreen : public TabContentsDelegate { virtual bool HandleContextMenu(const ContextMenuParams& params); // Called by |timeout_timer_|. Stops page fetching and closes screen. - void OnNetworkTimeout(); + virtual void OnNetworkTimeout(); // Start/stop timeout timer. void StartTimeoutTimer(); |