summaryrefslogtreecommitdiffstats
path: root/components/arc/arc_service_manager.h
diff options
context:
space:
mode:
authorbenhansen <benhansen@google.com>2015-12-18 11:26:33 -0800
committerCommit bot <commit-bot@chromium.org>2015-12-18 19:28:21 +0000
commit97f351d4cd4c16638fcaebc791d883dddb4fb848 (patch)
treed0dbd09b5c8abd4a09d39ef78ceef7bc1a57f88b /components/arc/arc_service_manager.h
parentd5ced07756084491d67575fabf0e2a6c88266586 (diff)
downloadchromium_src-97f351d4cd4c16638fcaebc791d883dddb4fb848.zip
chromium_src-97f351d4cd4c16638fcaebc791d883dddb4fb848.tar.gz
chromium_src-97f351d4cd4c16638fcaebc791d883dddb4fb848.tar.bz2
arc: Add settings bridge
Synchronize font and spoken feedback enabled settings from Chrome to Android on Android start and keep settings in sync by listening for Chrome preference changes. Related changes: * ag/822770 * ag/822726 BUG=561003 TEST=./unit_tests --gtest_filter='Arc*' TEST=Build both sides. Change font size in chrome://settings or enable spoken feedback (Ctrl+Alt+Z). Observe change in Android. Review URL: https://codereview.chromium.org/1539633002 Cr-Commit-Position: refs/heads/master@{#366145}
Diffstat (limited to 'components/arc/arc_service_manager.h')
-rw-r--r--components/arc/arc_service_manager.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/components/arc/arc_service_manager.h b/components/arc/arc_service_manager.h
index ed4b434..07d6273 100644
--- a/components/arc/arc_service_manager.h
+++ b/components/arc/arc_service_manager.h
@@ -13,12 +13,13 @@ namespace arc {
class ArcBridgeService;
class ArcInputBridge;
+class ArcSettingsBridge;
// Manages creation and destruction of services that communicate with the ARC
// instance via the ArcBridgeService.
class ArcServiceManager {
public:
- ArcServiceManager();
+ explicit ArcServiceManager(scoped_ptr<ArcSettingsBridge> settings_bridge);
virtual ~ArcServiceManager();
// |arc_bridge_service| can only be accessed on the thread that this
@@ -33,6 +34,7 @@ class ArcServiceManager {
base::ThreadChecker thread_checker_;
scoped_ptr<ArcBridgeService> arc_bridge_service_;
scoped_ptr<ArcInputBridge> arc_input_bridge_;
+ scoped_ptr<ArcSettingsBridge> arc_settings_bridge_;
DISALLOW_COPY_AND_ASSIGN(ArcServiceManager);
};