Chromium Code Reviews| 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); |
| } |