Index: chrome/browser/ui/browser.cc |
diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc |
index ce5ae79c8f545e0a5d0cda7d625198904c2a1fc5..788823605b95b5c0bccd4c1bb96c3c5847717f17 100644 |
--- a/chrome/browser/ui/browser.cc |
+++ b/chrome/browser/ui/browser.cc |
@@ -4595,10 +4595,18 @@ void Browser::ShowFirstRunBubble() { |
BrowserWindow* Browser::CreateBrowserWindow() { |
// TODO(yfriedman): remove OS_ANDROID clause when browser is excluded from |
// Android build. |
-#if (!defined(OS_CHROMEOS) || defined(USE_AURA)) && !defined(OS_ANDROID) |
- if (is_type_panel()) |
- return PanelManager::GetInstance()->CreatePanel(this); |
+#if !defined(OS_ANDROID) |
+ bool create_panel = false; |
+#if defined(USE_AURA) |
+ if (CommandLine::ForCurrentProcess()->HasSwitch( |
+ ash::switches::kAuraPanelManager)) |
+ create_panel = is_type_panel(); |
+#elif !defined(OS_CHROMEOS) |
+ create_panel = is_type_panel(); |
#endif |
+ if (create_panel) |
+ return PanelManager::GetInstance()->CreatePanel(this); |
+#endif // OS_ANDROID |
return BrowserWindow::CreateBrowserWindow(this); |
} |