| Index: chrome/browser/ui/views/frame/browser_view.cc
|
| diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc
|
| index e86737252572553f9889ca921cee2ca0ec5a96f6..c6b68fe888393d161e63ab9b6b42f2b111f377b1 100644
|
| --- a/chrome/browser/ui/views/frame/browser_view.cc
|
| +++ b/chrome/browser/ui/views/frame/browser_view.cc
|
| @@ -248,15 +248,6 @@ bool ShouldSaveOrRestoreWindowPos() {
|
| return true;
|
| }
|
|
|
| -// Returns whether immersive mode should replace fullscreen, which should only
|
| -// occur for "browser-fullscreen" and not for "tab-fullscreen" (which has a URL
|
| -// for the tab entering fullscreen).
|
| -bool UseImmersiveFullscreenForUrl(const GURL& url) {
|
| - bool is_browser_fullscreen = url.is_empty();
|
| - return is_browser_fullscreen &&
|
| - ImmersiveFullscreenConfiguration::UseImmersiveFullscreen();
|
| -}
|
| -
|
| } // namespace
|
|
|
| ///////////////////////////////////////////////////////////////////////////////
|
| @@ -886,7 +877,7 @@ void BrowserView::UpdateFullscreenExitBubbleContent(
|
| // Immersive mode has no exit bubble because it has a visible strip at the
|
| // top that gives the user a hover target.
|
| // TODO(jamescook): Figure out what to do with mouse-lock.
|
| - if (bubble_type == FEB_TYPE_NONE || UseImmersiveFullscreenForUrl(url)) {
|
| + if (bubble_type == FEB_TYPE_NONE || ShouldUseImmersiveFullscreenForUrl(url)) {
|
| fullscreen_bubble_.reset();
|
| } else if (fullscreen_bubble_.get()) {
|
| fullscreen_bubble_->UpdateContent(url, bubble_type);
|
| @@ -2389,7 +2380,7 @@ void BrowserView::ProcessFullscreen(bool fullscreen,
|
| }
|
|
|
| // Enable immersive before the browser refreshes its list of enabled commands.
|
| - if (UseImmersiveFullscreenForUrl(url))
|
| + if (ShouldUseImmersiveFullscreenForUrl(url))
|
| immersive_mode_controller_->SetEnabled(fullscreen);
|
|
|
| browser_->WindowFullscreenStateChanged();
|
| @@ -2397,7 +2388,7 @@ void BrowserView::ProcessFullscreen(bool fullscreen,
|
| if (fullscreen) {
|
| if (!chrome::IsRunningInAppMode() &&
|
| type != FOR_METRO &&
|
| - !UseImmersiveFullscreenForUrl(url)) {
|
| + !ShouldUseImmersiveFullscreenForUrl(url)) {
|
| fullscreen_bubble_.reset(new FullscreenExitBubbleViews(
|
| this, url, bubble_type));
|
| }
|
| @@ -2420,6 +2411,12 @@ void BrowserView::ProcessFullscreen(bool fullscreen,
|
| ToolbarSizeChanged(false);
|
| }
|
|
|
| +bool BrowserView::ShouldUseImmersiveFullscreenForUrl(const GURL& url) const {
|
| + bool is_browser_fullscreen = url.is_empty();
|
| + return ImmersiveFullscreenConfiguration::UseImmersiveFullscreen() &&
|
| + is_browser_fullscreen && IsBrowserTypeNormal();
|
| +}
|
| +
|
| void BrowserView::LoadAccelerators() {
|
| #if defined(OS_WIN) && !defined(USE_AURA)
|
| HACCEL accelerator_table = AtlLoadAccelerators(IDR_MAINFRAME);
|
|
|