Index: chrome/browser/ui/panels/panel_manager.cc |
=================================================================== |
--- chrome/browser/ui/panels/panel_manager.cc (revision 114830) |
+++ chrome/browser/ui/panels/panel_manager.cc (working copy) |
@@ -119,11 +119,16 @@ |
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; |
} |
@@ -142,8 +147,10 @@ |
} |
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; |