| 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;
|
|
|