| Index: chrome/browser/chrome_content_browser_client.cc
|
| ===================================================================
|
| --- chrome/browser/chrome_content_browser_client.cc (revision 130641)
|
| +++ chrome/browser/chrome_content_browser_client.cc (working copy)
|
| @@ -113,8 +113,9 @@
|
|
|
| #if defined(USE_AURA)
|
| #include "chrome/browser/tab_contents/chrome_web_contents_view_delegate_aura.h"
|
| +#include "chrome/browser/tab_contents/chrome_web_contents_view_delegate_views.h"
|
| #elif defined(OS_WIN)
|
| -#include "chrome/browser/tab_contents/chrome_web_contents_view_delegate_win.h"
|
| +#include "chrome/browser/tab_contents/chrome_web_contents_view_delegate_views.h"
|
| #endif
|
|
|
| #if defined(TOOLKIT_USES_GTK)
|
| @@ -364,9 +365,13 @@
|
| content::WebContentsView*
|
| ChromeContentBrowserClient::OverrideCreateWebContentsView(
|
| WebContents* web_contents) {
|
| -#if defined(TOOLKIT_VIEWS) && (!defined(OS_WIN) || defined(USE_AURA))
|
| - return new TabContentsViewViews(web_contents,
|
| - GetWebContentsViewDelegate(web_contents));
|
| +#if defined(USE_AURA)
|
| + // TODO(beng): remove this once TCVV is gone.
|
| + const CommandLine& command_line = *CommandLine::ForCurrentProcess();
|
| + if (!command_line.HasSwitch(switches::kEnableTCVA)) {
|
| + return new TabContentsViewViews(web_contents,
|
| + GetWebContentsViewDelegate(web_contents));
|
| + }
|
| #endif
|
| return NULL;
|
| }
|
| @@ -374,16 +379,22 @@
|
| content::WebContentsViewDelegate*
|
| ChromeContentBrowserClient::GetWebContentsViewDelegate(
|
| content::WebContents* web_contents) {
|
| -#if defined(OS_WIN) && !defined(USE_AURA)
|
| - return new ChromeWebContentsViewDelegateWin(web_contents);
|
| +#if defined(OS_WIN) || defined(USE_AURA)
|
| +// TODO(beng): replace all of this once TCVV is removed.
|
| +#if defined(OS_WIN)
|
| + return new ChromeWebContentsViewDelegateViews(web_contents);
|
| +#elif defined(USE_AURA)
|
| + const CommandLine& command_line = *CommandLine::ForCurrentProcess();
|
| + if (command_line.HasSwitch(switches::kEnableTCVA))
|
| + return new ChromeWebContentsViewDelegateViews(web_contents);
|
| + return new ChromeWebContentsViewDelegateAura(web_contents);
|
| +#endif
|
| #elif defined(TOOLKIT_GTK)
|
| return new ChromeWebContentsViewDelegateGtk(web_contents);
|
| #elif defined(OS_MACOSX)
|
| return
|
| chrome_web_contents_view_delegate_mac::CreateWebContentsViewDelegateMac(
|
| web_contents);
|
| -#elif defined(USE_AURA)
|
| - return new ChromeWebContentsViewDelegateAura(web_contents);
|
| #else
|
| return NULL;
|
| #endif
|
|
|