Commit 6b9a52cb authored by Ryan Daum's avatar Ryan Daum Committed by Commit Bot

Move chromecast accessibility manager.

  * Move the cast AccessibilityManager into
    chromecast/browser/accessibility.
  * Only compile and create AccessibilityManager if extensions
    enabled.

Bug: none
Test: manual
Change-Id: I83c30b8259caa97093cdd48baafd26b2750d1da7
Reviewed-on: https://chromium-review.googlesource.com/1081234Reviewed-by: default avatarSadrul Chowdhury <sadrul@chromium.org>
Reviewed-by: default avatarKevin Schoedel <kpschoedel@chromium.org>
Reviewed-by: default avatarAlex Sakhartchouk <alexst@chromium.org>
Commit-Queue: Ryan Daum <rdaum@chromium.org>
Cr-Commit-Position: refs/heads/master@{#564692}
parent 46cd73fc
...@@ -284,6 +284,8 @@ cast_source_set("browser") { ...@@ -284,6 +284,8 @@ cast_source_set("browser") {
] ]
if (use_aura) { if (use_aura) {
sources += [ sources += [
"accessibility/accessibility_manager.cc",
"accessibility/accessibility_manager.h",
"cast_web_view_extension.h", "cast_web_view_extension.h",
"cast_web_view_extension.h", "cast_web_view_extension.h",
"ui/aura/accessibility/automation_manager_aura.cc", "ui/aura/accessibility/automation_manager_aura.cc",
...@@ -309,6 +311,7 @@ cast_source_set("browser") { ...@@ -309,6 +311,7 @@ cast_source_set("browser") {
"//extensions/common/api", "//extensions/common/api",
"//google_apis:google_apis", "//google_apis:google_apis",
"//ui/views:views", "//ui/views:views",
"//ui/wm/public:public",
] ]
} }
......
...@@ -49,6 +49,7 @@ include_rules = [ ...@@ -49,6 +49,7 @@ include_rules = [
"+ui/display", "+ui/display",
"+ui/ozone", "+ui/ozone",
"+ui/views", "+ui/views",
"+ui/wm",
# TODO(sanfin): Remove this by fixing the crash handler on android. # TODO(sanfin): Remove this by fixing the crash handler on android.
"!chromecast/app", "!chromecast/app",
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#include "chromecast/graphics/accessibility/accessibility_manager.h" #include "chromecast/browser/accessibility/accessibility_manager.h"
#include "chromecast/graphics/accessibility/focus_ring_controller.h" #include "chromecast/graphics/accessibility/focus_ring_controller.h"
#include "ui/aura/window.h" #include "ui/aura/window.h"
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
#include "ui/wm/public/activation_client.h" #include "ui/wm/public/activation_client.h"
namespace chromecast { namespace chromecast {
namespace shell {
AccessibilityManager::AccessibilityManager( AccessibilityManager::AccessibilityManager(
aura::WindowTreeHost* window_tree_host) { aura::WindowTreeHost* window_tree_host) {
...@@ -65,4 +66,5 @@ void AccessibilityManager::SetTouchAccessibilityAnchorPoint( ...@@ -65,4 +66,5 @@ void AccessibilityManager::SetTouchAccessibilityAnchorPoint(
// TODO(rdaum): Implement // TODO(rdaum): Implement
} }
} // namespace shell
} // namespace chromecast } // namespace chromecast
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#ifndef CHROMECAST_GRAPHICS_ACCESSIBILITY_ACCESSIBILITY_MANAGER_H_ #ifndef CHROMECAST_BROWSER_ACCESSIBILITY_ACCESSIBILITY_MANAGER_H_
#define CHROMECAST_GRAPHICS_ACCESSIBILITY_ACCESSIBILITY_MANAGER_H_ #define CHROMECAST_BROWSER_ACCESSIBILITY_ACCESSIBILITY_MANAGER_H_
#include <memory> #include <memory>
#include <vector> #include <vector>
...@@ -18,6 +18,8 @@ namespace chromecast { ...@@ -18,6 +18,8 @@ namespace chromecast {
class FocusRingController; class FocusRingController;
namespace shell {
// Responsible for delegating chromecast browser process accessibility functions // Responsible for delegating chromecast browser process accessibility functions
// to the responsible party. // to the responsible party.
class AccessibilityManager { class AccessibilityManager {
...@@ -60,6 +62,7 @@ class AccessibilityManager { ...@@ -60,6 +62,7 @@ class AccessibilityManager {
accessibility_focus_ring_controller_; accessibility_focus_ring_controller_;
}; };
} // namespace shell
} // namespace chromecast } // namespace chromecast
#endif // CHROMECAST_GRAPHICS_ACCESSIBILITY_ACCESSIBILITY_MANAGER_H_ #endif // CHROMECAST_BROWSER_ACCESSIBILITY_ACCESSIBILITY_MANAGER_H_
...@@ -91,8 +91,8 @@ ...@@ -91,8 +91,8 @@
// gn check ignored on OverlayManagerCast as it's not a public ozone // gn check ignored on OverlayManagerCast as it's not a public ozone
// header, but is exported to allow injecting the overlay-composited // header, but is exported to allow injecting the overlay-composited
// callback. // callback.
#include "chromecast/browser/accessibility/accessibility_manager.h"
#include "chromecast/browser/cast_display_configurator.h" #include "chromecast/browser/cast_display_configurator.h"
#include "chromecast/graphics/accessibility/accessibility_manager.h"
#include "chromecast/graphics/cast_screen.h" #include "chromecast/graphics/cast_screen.h"
#include "chromecast/graphics/cast_window_manager_aura.h" #include "chromecast/graphics/cast_window_manager_aura.h"
#include "components/viz/service/display/overlay_strategy_underlay_cast.h" // nogncheck #include "components/viz/service/display/overlay_strategy_underlay_cast.h" // nogncheck
...@@ -535,12 +535,16 @@ void CastBrowserMainParts::PreMainMessageLoopRun() { ...@@ -535,12 +535,16 @@ void CastBrowserMainParts::PreMainMessageLoopRun() {
CAST_IS_DEBUG_BUILD() || CAST_IS_DEBUG_BUILD() ||
GetSwitchValueBoolean(switches::kEnableInput, false)); GetSwitchValueBoolean(switches::kEnableInput, false));
window_manager_->Setup(); window_manager_->Setup();
#if BUILDFLAG(ENABLE_CHROMECAST_EXTENSIONS)
cast_browser_process_->SetAccessibilityManager( cast_browser_process_->SetAccessibilityManager(
std::make_unique<AccessibilityManager>( std::make_unique<AccessibilityManager>(
window_manager_->window_tree_host())); window_manager_->window_tree_host()));
#else #endif // BUILDFLAG(ENABLE_CHROMECAST_EXTENSIONS)
#else // defined(USE_AURA)
window_manager_ = std::make_unique<CastWindowManagerDefault>(); window_manager_ = std::make_unique<CastWindowManagerDefault>();
#endif #endif // defined(USE_AURA)
cast_browser_process_->SetCastService( cast_browser_process_->SetCastService(
cast_browser_process_->browser_client()->CreateCastService( cast_browser_process_->browser_client()->CreateCastService(
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
#include "components/prefs/pref_service.h" #include "components/prefs/pref_service.h"
#if defined(USE_AURA) #if defined(USE_AURA)
#include "chromecast/graphics/accessibility/accessibility_manager.h" #include "chromecast/browser/accessibility/accessibility_manager.h"
#include "chromecast/graphics/cast_screen.h" #include "chromecast/graphics/cast_screen.h"
#endif // defined(USE_AURA) #endif // defined(USE_AURA)
......
...@@ -19,9 +19,6 @@ class NetLog; ...@@ -19,9 +19,6 @@ class NetLog;
} // namespace net } // namespace net
namespace chromecast { namespace chromecast {
#if defined(USE_AURA)
class AccessibilityManager;
#endif // defined(USE_AURA)
class CastService; class CastService;
class CastScreen; class CastScreen;
class ConnectivityChecker; class ConnectivityChecker;
...@@ -31,6 +28,9 @@ class CastMetricsServiceClient; ...@@ -31,6 +28,9 @@ class CastMetricsServiceClient;
} // namespace metrics } // namespace metrics
namespace shell { namespace shell {
#if defined(USE_AURA)
class AccessibilityManager;
#endif // defined(USE_AURA)
class CastBrowserContext; class CastBrowserContext;
class CastContentBrowserClient; class CastContentBrowserClient;
class RemoteDebuggingServer; class RemoteDebuggingServer;
......
...@@ -4,9 +4,9 @@ ...@@ -4,9 +4,9 @@
#include "chromecast/browser/extensions/api/accessibility_private/accessibility_extension_api.h" #include "chromecast/browser/extensions/api/accessibility_private/accessibility_extension_api.h"
#include "chromecast/browser/accessibility/accessibility_manager.h"
#include "chromecast/browser/cast_browser_process.h" #include "chromecast/browser/cast_browser_process.h"
#include "chromecast/common/extensions_api/accessibility_private.h" #include "chromecast/common/extensions_api/accessibility_private.h"
#include "chromecast/graphics/accessibility/accessibility_manager.h"
#include "content/public/browser/browser_accessibility_state.h" #include "content/public/browser/browser_accessibility_state.h"
#include "content/public/browser/render_frame_host.h" #include "content/public/browser/render_frame_host.h"
#include "content/public/common/service_manager_connection.h" #include "content/public/common/service_manager_connection.h"
......
...@@ -32,8 +32,6 @@ cast_source_set("graphics") { ...@@ -32,8 +32,6 @@ cast_source_set("graphics") {
"accessibility/accessibility_highlight_layer.h", "accessibility/accessibility_highlight_layer.h",
"accessibility/accessibility_layer.cc", "accessibility/accessibility_layer.cc",
"accessibility/accessibility_layer.h", "accessibility/accessibility_layer.h",
"accessibility/accessibility_manager.cc",
"accessibility/accessibility_manager.h",
"accessibility/accessibility_observer.h", "accessibility/accessibility_observer.h",
"accessibility/focus_ring_controller.cc", "accessibility/focus_ring_controller.cc",
"accessibility/focus_ring_controller.h", "accessibility/focus_ring_controller.h",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment