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