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 10eeebd13d81ea10ca8384faf273b32e02200d51..6a95a0cb766700f4b356379a462e617eec3070dc 100644 |
--- a/chrome/browser/ui/views/frame/browser_view.cc |
+++ b/chrome/browser/ui/views/frame/browser_view.cc |
@@ -325,6 +325,7 @@ BrowserView::BrowserView(Browser* browser) |
devtools_dock_side_(DEVTOOLS_DOCK_SIDE_BOTTOM), |
initialized_(false), |
ignore_layout_(true), |
+ force_hide_tabstrip_(false), |
#if defined(OS_WIN) && !defined(USE_AURA) |
hung_window_detector_(&hung_plugin_action_), |
ticker_(0), |
@@ -436,7 +437,8 @@ gfx::Point BrowserView::OffsetPointForToolbarBackgroundImage( |
} |
bool BrowserView::IsTabStripVisible() const { |
- return browser_->SupportsWindowFeature(Browser::FEATURE_TABSTRIP); |
+ return (!force_hide_tabstrip_ && |
+ browser_->SupportsWindowFeature(Browser::FEATURE_TABSTRIP)); |
} |
bool BrowserView::IsOffTheRecord() const { |
@@ -2243,8 +2245,8 @@ void BrowserView::ProcessFullscreen(bool fullscreen, |
if (type == FOR_METRO) { |
#if defined(OS_WIN) && !defined(USE_AURA) |
// Enter metro snap mode. |
- static_cast<views::NativeWidgetWin*>( |
- frame_->native_widget())->SetMetroSnapFullscreen(fullscreen); |
+ force_hide_tabstrip_ = fullscreen; |
+ toolbar_->SetMetroSnapDisplayMode(fullscreen); |
#endif |
} else { |
// Toggle fullscreen mode. |