From 91822e58598145f55f37f3bf50d81df9b81c5412 Mon Sep 17 00:00:00 2001 From: Jocelyn Turcotte <jocelyn.turcotte@digia.com> Date: Thu, 7 Aug 2014 19:19:22 +0200 Subject: [PATCH] <chromium> Add ifdefs to exclude ATL and accessibility from the build ATL currently isn't distributed with MSVS Express, only with the Professional version. Chromium requires downloading the WDK iso for express users just to be able to use the ATL version that was shipped with it. We can avoid the extra dependency for now by cutting off all the accessibility code, which is currently the only part of the content layer depending on ATL. We will use the Qt accessibility code anyway. Change-Id: Iec25231250ccfc9405fdf342752733814888f348 Reviewed-by: Andras Becsi <andras.becsi@digia.com> --- chromium/build/common.gypi | 2 +- chromium/content/app/content_main_runner.cc | 4 ++++ .../browser/accessibility/browser_accessibility_manager.cc | 4 ++++ .../browser/webui/content_web_ui_controller_factory.cc | 2 ++ 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/chromium/build/common.gypi b/chromium/build/common.gypi index 4c76aace6cf..05da9b5f48d 100644 --- a/chromium/build/common.gypi +++ b/chromium/build/common.gypi @@ -5081,7 +5081,7 @@ '_SECURE_ATL', ], }], - ['msvs_express', { + ['msvs_express and use_qt==0', { 'configurations': { 'x86_Base': { 'msvs_settings': { diff --git a/chromium/content/app/content_main_runner.cc b/chromium/content/app/content_main_runner.cc index 38bf1cb3260..5db69619305 100644 --- a/chromium/content/app/content_main_runner.cc +++ b/chromium/content/app/content_main_runner.cc @@ -77,7 +77,9 @@ #include <cstring> #include "base/strings/string_number_conversions.h" +#if !defined(TOOLKIT_QT) #include "ui/base/win/atl_module.h" +#endif #include "ui/base/win/dpi_setup.h" #include "ui/gfx/win/dpi.h" #elif defined(OS_MACOSX) @@ -481,7 +483,9 @@ class ContentMainRunnerImpl : public ContentMainRunner { #if defined(OS_WIN) RegisterInvalidParamHandler(); +#if !defined(TOOLKIT_QT) ui::win::CreateATLModuleIfNeeded(); +#endif sandbox_info_ = *params.sandbox_info; #else // !OS_WIN diff --git a/chromium/content/browser/accessibility/browser_accessibility_manager.cc b/chromium/content/browser/accessibility/browser_accessibility_manager.cc index 6bdce2d907a..85ddee46783 100644 --- a/chromium/content/browser/accessibility/browser_accessibility_manager.cc +++ b/chromium/content/browser/accessibility/browser_accessibility_manager.cc @@ -45,7 +45,11 @@ ui::AXTreeUpdate MakeAXTreeUpdate( } BrowserAccessibility* BrowserAccessibilityFactory::Create() { +#if !defined(TOOLKIT_QT) return BrowserAccessibility::Create(); +#else + return 0; +#endif } #if !defined(OS_MACOSX) && \ diff --git a/chromium/content/browser/webui/content_web_ui_controller_factory.cc b/chromium/content/browser/webui/content_web_ui_controller_factory.cc index 485e95cd0c1..fd5c11830ae 100644 --- a/chromium/content/browser/webui/content_web_ui_controller_factory.cc +++ b/chromium/content/browser/webui/content_web_ui_controller_factory.cc @@ -55,8 +55,10 @@ WebUIController* ContentWebUIControllerFactory::CreateWebUIControllerForURL( return new IndexedDBInternalsUI(web_ui); if (url.host() == kChromeUIMediaInternalsHost) return new MediaInternalsUI(web_ui); +#if !defined(TOOLKIT_QT) if (url.host() == kChromeUIAccessibilityHost) return new AccessibilityUI(web_ui); +#endif if (url.host() == kChromeUIServiceWorkerInternalsHost) return new ServiceWorkerInternalsUI(web_ui); #if !defined(OS_ANDROID) && !defined(TOOLKIT_QT) -- GitLab