Index: chrome/browser/ui/startup/startup_browser_creator_impl.cc |
diff --git a/chrome/browser/ui/startup/startup_browser_creator_impl.cc b/chrome/browser/ui/startup/startup_browser_creator_impl.cc |
index c8a0f2d592606e0ce5d775aab3740de4b77a5948..355fbe3876506bc5b300128042bfabd6767b1aee 100644 |
--- a/chrome/browser/ui/startup/startup_browser_creator_impl.cc |
+++ b/chrome/browser/ui/startup/startup_browser_creator_impl.cc |
@@ -382,6 +382,18 @@ bool StartupBrowserCreatorImpl::Launch(Profile* profile, |
#endif |
} |
+ // In kiosk mode, we want to always be fullscreen, so switch to that now. |
+ if (base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kKioskMode) || |
+ base::CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kStartFullscreen)) { |
+ // It's possible for there to be no browser window, e.g. if someone |
+ // specified a non-sensical combination of options |
+ // ("--kiosk --no_startup_window"); do nothing in that case. |
+ Browser* browser = BrowserList::GetInstance(desktop_type)->GetLastActive(); |
+ if (browser) |
+ chrome::ToggleFullscreenMode(browser); |
+ } |
+ |
#if defined(OS_WIN) |
if (process_startup) |
ShellIntegration::MigrateChromiumShortcuts(); |
@@ -801,12 +813,6 @@ Browser* StartupBrowserCreatorImpl::OpenTabsInBrowser( |
if (!browser_creator_ || browser_creator_->show_main_browser_window()) |
browser->window()->Show(); |
- // In kiosk mode, we want to always be fullscreen, so switch to that now. |
- if (base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kKioskMode) || |
- base::CommandLine::ForCurrentProcess()->HasSwitch( |
- switches::kStartFullscreen)) |
- chrome::ToggleFullscreenMode(browser); |
- |
return browser; |
} |