diff options
Diffstat (limited to 'chrome/browser/browser_init.cc')
-rw-r--r-- | chrome/browser/browser_init.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/chrome/browser/browser_init.cc b/chrome/browser/browser_init.cc index a9e0134..ff4b22a 100644 --- a/chrome/browser/browser_init.cc +++ b/chrome/browser/browser_init.cc @@ -29,6 +29,7 @@ #include "chrome/browser/tabs/tab_strip_model.h" #include "chrome/browser/url_fixer_upper.h" #include "chrome/browser/web_app_launcher.h" +#include "chrome/browser/web_contents_view.h" #include "chrome/common/chrome_constants.h" #include "chrome/common/chrome_paths.h" #include "chrome/common/chrome_switches.h" @@ -554,9 +555,11 @@ void BrowserInit::LaunchWithProfile::AddCrashedInfoBarIfNecessary( if (!profile_->DidLastSessionExitCleanly() && web_contents) { // The last session didn't exit cleanly. Show an infobar to the user // so that they can restore if they want. - web_contents->GetInfoBarView()-> + // TODO(brettw) this should be done more cleanly, by adding a message to + // the view and not getting the info bar from inside it directly. + web_contents->view()->GetInfoBarView()-> AddChildView(new SessionCrashedView(profile_)); - web_contents->SetInfoBarVisible(true); + web_contents->view()->SetInfoBarVisible(true); } } |