Commit 605ad6d6 authored by Evan Stade's avatar Evan Stade Committed by Commit Bot

Don't explicitly initialize ArcAccessibilityHelperBridge in Profile

Use the standard creation path for KeyedServices.

Bug: 268984
Change-Id: Id4a555cad9a64d00376e16cc1d072f2bf39b0e3e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1852578Reviewed-by: default avatarAvi Drissman <avi@chromium.org>
Reviewed-by: default avatarDavid Tseng <dtseng@chromium.org>
Commit-Queue: Evan Stade <estade@chromium.org>
Cr-Commit-Position: refs/heads/master@{#706276}
parent 27ab3496
...@@ -110,6 +110,9 @@ class ArcAccessibilityHelperBridgeFactory ...@@ -110,6 +110,9 @@ class ArcAccessibilityHelperBridgeFactory
return base::Singleton<ArcAccessibilityHelperBridgeFactory>::get(); return base::Singleton<ArcAccessibilityHelperBridgeFactory>::get();
} }
protected:
bool ServiceIsCreatedWithBrowserContext() const override { return true; }
private: private:
friend struct base::DefaultSingletonTraits< friend struct base::DefaultSingletonTraits<
ArcAccessibilityHelperBridgeFactory>; ArcAccessibilityHelperBridgeFactory>;
...@@ -182,6 +185,11 @@ arc::mojom::CaptionStylePtr GetCaptionStyleFromPrefs(PrefService* prefs) { ...@@ -182,6 +185,11 @@ arc::mojom::CaptionStylePtr GetCaptionStyleFromPrefs(PrefService* prefs) {
return style; return style;
} }
// static
void ArcAccessibilityHelperBridge::CreateFactory() {
ArcAccessibilityHelperBridgeFactory::GetInstance();
}
// static // static
ArcAccessibilityHelperBridge* ArcAccessibilityHelperBridge*
ArcAccessibilityHelperBridge::GetForBrowserContext( ArcAccessibilityHelperBridge::GetForBrowserContext(
......
...@@ -53,6 +53,9 @@ class ArcAccessibilityHelperBridge ...@@ -53,6 +53,9 @@ class ArcAccessibilityHelperBridge
public arc::ArcInputMethodManagerService::Observer, public arc::ArcInputMethodManagerService::Observer,
public ash::ArcNotificationSurfaceManager::Observer { public ash::ArcNotificationSurfaceManager::Observer {
public: public:
// Builds the ArcAccessibilityHelperBridgeFactory.
static void CreateFactory();
// Returns singleton instance for the given BrowserContext, // Returns singleton instance for the given BrowserContext,
// or nullptr if the browser |context| is not allowed to use ARC. // or nullptr if the browser |context| is not allowed to use ARC.
static ArcAccessibilityHelperBridge* GetForBrowserContext( static ArcAccessibilityHelperBridge* GetForBrowserContext(
......
...@@ -110,6 +110,7 @@ ...@@ -110,6 +110,7 @@
#if defined(OS_CHROMEOS) #if defined(OS_CHROMEOS)
#include "chrome/browser/chromeos/android_sms/android_sms_service_factory.h" #include "chrome/browser/chromeos/android_sms/android_sms_service_factory.h"
#include "chrome/browser/chromeos/arc/accessibility/arc_accessibility_helper_bridge.h"
#include "chrome/browser/chromeos/bluetooth/debug_logs_manager_factory.h" #include "chrome/browser/chromeos/bluetooth/debug_logs_manager_factory.h"
#include "chrome/browser/chromeos/crostini/crostini_registry_service_factory.h" #include "chrome/browser/chromeos/crostini/crostini_registry_service_factory.h"
#include "chrome/browser/chromeos/extensions/login_screen/login_state/session_state_changed_event_dispatcher.h" #include "chrome/browser/chromeos/extensions/login_screen/login_state/session_state_changed_event_dispatcher.h"
...@@ -236,6 +237,9 @@ void ChromeBrowserMainExtraPartsProfiles:: ...@@ -236,6 +237,9 @@ void ChromeBrowserMainExtraPartsProfiles::
AccountConsistencyModeManagerFactory::GetInstance(); AccountConsistencyModeManagerFactory::GetInstance();
AccountInvestigatorFactory::GetInstance(); AccountInvestigatorFactory::GetInstance();
AccountReconcilorFactory::GetInstance(); AccountReconcilorFactory::GetInstance();
#if defined(OS_CHROMEOS)
arc::ArcAccessibilityHelperBridge::CreateFactory();
#endif
AutocompleteClassifierFactory::GetInstance(); AutocompleteClassifierFactory::GetInstance();
autofill::PersonalDataManagerFactory::GetInstance(); autofill::PersonalDataManagerFactory::GetInstance();
#if BUILDFLAG(ENABLE_BACKGROUND_CONTENTS) #if BUILDFLAG(ENABLE_BACKGROUND_CONTENTS)
......
...@@ -171,7 +171,6 @@ ...@@ -171,7 +171,6 @@
#include "chrome/browser/chromeos/android_sms/android_sms_app_manager.h" #include "chrome/browser/chromeos/android_sms/android_sms_app_manager.h"
#include "chrome/browser/chromeos/android_sms/android_sms_pairing_state_tracker_impl.h" #include "chrome/browser/chromeos/android_sms/android_sms_pairing_state_tracker_impl.h"
#include "chrome/browser/chromeos/android_sms/android_sms_service_factory.h" #include "chrome/browser/chromeos/android_sms/android_sms_service_factory.h"
#include "chrome/browser/chromeos/arc/accessibility/arc_accessibility_helper_bridge.h"
#include "chrome/browser/chromeos/arc/session/arc_service_launcher.h" #include "chrome/browser/chromeos/arc/session/arc_service_launcher.h"
#include "chrome/browser/chromeos/authpolicy/auth_policy_credentials_manager.h" #include "chrome/browser/chromeos/authpolicy/auth_policy_credentials_manager.h"
#include "chrome/browser/chromeos/cryptauth/gcm_device_info_provider_impl.h" #include "chrome/browser/chromeos/cryptauth/gcm_device_info_provider_impl.h"
...@@ -975,7 +974,6 @@ void ProfileImpl::OnLocaleReady() { ...@@ -975,7 +974,6 @@ void ProfileImpl::OnLocaleReady() {
#if defined(OS_CHROMEOS) #if defined(OS_CHROMEOS)
arc::ArcServiceLauncher::Get()->MaybeSetProfile(this); arc::ArcServiceLauncher::Get()->MaybeSetProfile(this);
arc::ArcAccessibilityHelperBridge::GetForBrowserContext(this);
#endif #endif
FullBrowserTransitionManager::Get()->OnProfileCreated(this); FullBrowserTransitionManager::Get()->OnProfileCreated(this);
......
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