Index: chrome/browser/ui/cocoa/apps/chrome_app_window_client_cocoa.mm |
diff --git a/chrome/browser/ui/cocoa/apps/chrome_app_window_client_cocoa.mm b/chrome/browser/ui/cocoa/apps/chrome_app_window_client_cocoa.mm |
index 5a8643371aa4602429a6d9772303775361bb492f..094739a805aeaefc3db9794b860d7980a6c83ce9 100644 |
--- a/chrome/browser/ui/cocoa/apps/chrome_app_window_client_cocoa.mm |
+++ b/chrome/browser/ui/cocoa/apps/chrome_app_window_client_cocoa.mm |
@@ -4,11 +4,30 @@ |
#include "chrome/browser/ui/apps/chrome_app_window_client.h" |
+#include "base/command_line.h" |
#import "chrome/browser/ui/cocoa/apps/native_app_window_cocoa.h" |
+#include "chrome/browser/ui/views/apps/chrome_native_app_window_views_mac.h" |
tapted
2015/06/04 04:48:00
e.g. this would be disallowed, because this is not
jackhou1
2015/06/04 06:06:40
What about renaming this file to chrome_app_window
tapted
2015/06/05 02:09:07
Yep - I agree it would be best to leave c/b/ui/vie
jackhou1
2015/06/05 02:48:42
Done.
|
+#include "chrome/common/chrome_switches.h" |
+ |
+bool UseMacViewsNativeAppWindows() { |
tapted
2015/06/04 04:48:00
anonymous namespace
jackhou1
2015/06/04 06:06:40
Done.
|
+ const base::CommandLine* command_line = |
+ base::CommandLine::ForCurrentProcess(); |
+ if (command_line->HasSwitch(switches::kEnableMacViewsNativeAppWindows)) |
+ return true; |
+ if (command_line->HasSwitch(switches::kDisableMacViewsNativeAppWindows)) |
+ return false; |
+ return false; // Current default. |
+} |
// static |
extensions::NativeAppWindow* ChromeAppWindowClient::CreateNativeAppWindowImpl( |
extensions::AppWindow* app_window, |
const extensions::AppWindow::CreateParams& params) { |
+ if (UseMacViewsNativeAppWindows()) { |
+ ChromeNativeAppWindowViewsMac* window = new ChromeNativeAppWindowViewsMac; |
+ window->Init(app_window, params); |
+ return window; |
+ } |
+ |
return new NativeAppWindowCocoa(app_window, params); |
} |