Index: chrome/browser/ui/panels/panel_manager.cc |
diff --git a/chrome/browser/ui/panels/panel_manager.cc b/chrome/browser/ui/panels/panel_manager.cc |
index 30eb6cd95df05814e63b4b48a5ebe3500667a3f1..dfadabbaca10786a1984c5de8b3610e1f2941fbb 100644 |
--- a/chrome/browser/ui/panels/panel_manager.cc |
+++ b/chrome/browser/ui/panels/panel_manager.cc |
@@ -100,11 +100,16 @@ Panel* PanelManager::CreatePanel(Browser* browser) { |
content::Source<Panel>(panel), |
content::NotificationService::NoDetails()); |
+// We don't enable full screen detection for Linux as z-order rules for |
+// panels on Linux ensures that they're below any app running in full screen |
+// mode. |
+#if defined(OS_WIN) || defined(OS_MACOSX) |
if (num_panels() == 1) { |
full_screen_mode_timer_.Start(FROM_HERE, |
base::TimeDelta::FromMilliseconds(kFullScreenModeCheckIntervalMs), |
this, &PanelManager::CheckFullScreenMode); |
} |
+#endif |
return panel; |
} |
@@ -123,8 +128,10 @@ void PanelManager::CheckFullScreenMode() { |
} |
void PanelManager::Remove(Panel* panel) { |
+#if defined(OS_WIN) || defined(OS_MACOSX) |
if (num_panels() == 1) |
full_screen_mode_timer_.Stop(); |
+#endif |
if (panel_strip_->Remove(panel)) |
return; |