OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chromeos/dbus/dbus_thread_manager.h" | 5 #include "chromeos/dbus/dbus_thread_manager.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 | 8 |
9 #include "base/chromeos/chromeos_version.h" | 9 #include "base/chromeos/chromeos_version.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 12 matching lines...) Expand all Loading... |
23 #include "chromeos/dbus/dbus_thread_manager_observer.h" | 23 #include "chromeos/dbus/dbus_thread_manager_observer.h" |
24 #include "chromeos/dbus/debug_daemon_client.h" | 24 #include "chromeos/dbus/debug_daemon_client.h" |
25 #include "chromeos/dbus/shill_device_client.h" | 25 #include "chromeos/dbus/shill_device_client.h" |
26 #include "chromeos/dbus/shill_ipconfig_client.h" | 26 #include "chromeos/dbus/shill_ipconfig_client.h" |
27 #include "chromeos/dbus/shill_manager_client.h" | 27 #include "chromeos/dbus/shill_manager_client.h" |
28 #include "chromeos/dbus/shill_network_client.h" | 28 #include "chromeos/dbus/shill_network_client.h" |
29 #include "chromeos/dbus/shill_profile_client.h" | 29 #include "chromeos/dbus/shill_profile_client.h" |
30 #include "chromeos/dbus/shill_service_client.h" | 30 #include "chromeos/dbus/shill_service_client.h" |
31 #include "chromeos/dbus/gsm_sms_client.h" | 31 #include "chromeos/dbus/gsm_sms_client.h" |
32 #include "chromeos/dbus/ibus/ibus_client.h" | 32 #include "chromeos/dbus/ibus/ibus_client.h" |
| 33 #include "chromeos/dbus/ibus/ibus_config_client.h" |
33 #include "chromeos/dbus/ibus/ibus_engine_factory_service.h" | 34 #include "chromeos/dbus/ibus/ibus_engine_factory_service.h" |
34 #include "chromeos/dbus/ibus/ibus_engine_service.h" | 35 #include "chromeos/dbus/ibus/ibus_engine_service.h" |
35 #include "chromeos/dbus/ibus/ibus_input_context_client.h" | 36 #include "chromeos/dbus/ibus/ibus_input_context_client.h" |
36 #include "chromeos/dbus/ibus/ibus_panel_service.h" | 37 #include "chromeos/dbus/ibus/ibus_panel_service.h" |
37 #include "chromeos/dbus/image_burner_client.h" | 38 #include "chromeos/dbus/image_burner_client.h" |
38 #include "chromeos/dbus/introspectable_client.h" | 39 #include "chromeos/dbus/introspectable_client.h" |
39 #include "chromeos/dbus/modem_messaging_client.h" | 40 #include "chromeos/dbus/modem_messaging_client.h" |
40 #include "chromeos/dbus/permission_broker_client.h" | 41 #include "chromeos/dbus/permission_broker_client.h" |
41 #include "chromeos/dbus/power_manager_client.h" | 42 #include "chromeos/dbus/power_manager_client.h" |
42 #include "chromeos/dbus/root_power_manager_client.h" | 43 #include "chromeos/dbus/root_power_manager_client.h" |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
176 ibus_bus_ = new dbus::Bus(ibus_bus_options); | 177 ibus_bus_ = new dbus::Bus(ibus_bus_options); |
177 ibus_address_ = ibus_address; | 178 ibus_address_ = ibus_address; |
178 VLOG(1) << "Connected to ibus-daemon: " << ibus_address; | 179 VLOG(1) << "Connected to ibus-daemon: " << ibus_address; |
179 | 180 |
180 DBusClientImplementationType client_type = | 181 DBusClientImplementationType client_type = |
181 base::chromeos::IsRunningOnChromeOS() ? REAL_DBUS_CLIENT_IMPLEMENTATION | 182 base::chromeos::IsRunningOnChromeOS() ? REAL_DBUS_CLIENT_IMPLEMENTATION |
182 : STUB_DBUS_CLIENT_IMPLEMENTATION; | 183 : STUB_DBUS_CLIENT_IMPLEMENTATION; |
183 | 184 |
184 ibus_client_.reset( | 185 ibus_client_.reset( |
185 IBusClient::Create(client_type, ibus_bus_.get())); | 186 IBusClient::Create(client_type, ibus_bus_.get())); |
| 187 ibus_config_client_.reset( |
| 188 IBusConfigClient::Create(client_type, ibus_bus_.get())); |
186 ibus_input_context_client_.reset( | 189 ibus_input_context_client_.reset( |
187 IBusInputContextClient::Create(client_type)); | 190 IBusInputContextClient::Create(client_type)); |
188 ibus_engine_factory_service_.reset( | 191 ibus_engine_factory_service_.reset( |
189 IBusEngineFactoryService::Create(ibus_bus_.get(), client_type)); | 192 IBusEngineFactoryService::Create(ibus_bus_.get(), client_type)); |
190 ibus_panel_service_.reset( | 193 ibus_panel_service_.reset( |
191 ibus::IBusPanelService::Create(client_type, ibus_bus_.get())); | 194 ibus::IBusPanelService::Create(client_type, ibus_bus_.get())); |
192 | 195 |
193 ibus_engine_services_.clear(); | 196 ibus_engine_services_.clear(); |
194 } | 197 } |
195 | 198 |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
303 } | 306 } |
304 | 307 |
305 virtual UpdateEngineClient* GetUpdateEngineClient() OVERRIDE { | 308 virtual UpdateEngineClient* GetUpdateEngineClient() OVERRIDE { |
306 return update_engine_client_.get(); | 309 return update_engine_client_.get(); |
307 } | 310 } |
308 | 311 |
309 virtual IBusClient* GetIBusClient() OVERRIDE { | 312 virtual IBusClient* GetIBusClient() OVERRIDE { |
310 return ibus_client_.get(); | 313 return ibus_client_.get(); |
311 } | 314 } |
312 | 315 |
| 316 virtual IBusConfigClient* GetIBusConfigClient() OVERRIDE { |
| 317 return ibus_config_client_.get(); |
| 318 } |
| 319 |
313 virtual IBusInputContextClient* GetIBusInputContextClient() OVERRIDE { | 320 virtual IBusInputContextClient* GetIBusInputContextClient() OVERRIDE { |
314 return ibus_input_context_client_.get(); | 321 return ibus_input_context_client_.get(); |
315 } | 322 } |
316 | 323 |
317 virtual IBusEngineFactoryService* GetIBusEngineFactoryService() OVERRIDE { | 324 virtual IBusEngineFactoryService* GetIBusEngineFactoryService() OVERRIDE { |
318 return ibus_engine_factory_service_.get(); | 325 return ibus_engine_factory_service_.get(); |
319 } | 326 } |
320 | 327 |
321 virtual IBusEngineService* GetIBusEngineService( | 328 virtual IBusEngineService* GetIBusEngineService( |
322 const dbus::ObjectPath& object_path) OVERRIDE { | 329 const dbus::ObjectPath& object_path) OVERRIDE { |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
370 scoped_ptr<IntrospectableClient> introspectable_client_; | 377 scoped_ptr<IntrospectableClient> introspectable_client_; |
371 scoped_ptr<ModemMessagingClient> modem_messaging_client_; | 378 scoped_ptr<ModemMessagingClient> modem_messaging_client_; |
372 scoped_ptr<PermissionBrokerClient> permission_broker_client_; | 379 scoped_ptr<PermissionBrokerClient> permission_broker_client_; |
373 scoped_ptr<PowerManagerClient> power_manager_client_; | 380 scoped_ptr<PowerManagerClient> power_manager_client_; |
374 scoped_ptr<RootPowerManagerClient> root_power_manager_client_; | 381 scoped_ptr<RootPowerManagerClient> root_power_manager_client_; |
375 scoped_ptr<SessionManagerClient> session_manager_client_; | 382 scoped_ptr<SessionManagerClient> session_manager_client_; |
376 scoped_ptr<SMSClient> sms_client_; | 383 scoped_ptr<SMSClient> sms_client_; |
377 scoped_ptr<SpeechSynthesizerClient> speech_synthesizer_client_; | 384 scoped_ptr<SpeechSynthesizerClient> speech_synthesizer_client_; |
378 scoped_ptr<UpdateEngineClient> update_engine_client_; | 385 scoped_ptr<UpdateEngineClient> update_engine_client_; |
379 scoped_ptr<IBusClient> ibus_client_; | 386 scoped_ptr<IBusClient> ibus_client_; |
| 387 scoped_ptr<IBusConfigClient> ibus_config_client_; |
380 scoped_ptr<IBusInputContextClient> ibus_input_context_client_; | 388 scoped_ptr<IBusInputContextClient> ibus_input_context_client_; |
381 scoped_ptr<IBusEngineFactoryService> ibus_engine_factory_service_; | 389 scoped_ptr<IBusEngineFactoryService> ibus_engine_factory_service_; |
382 std::map<dbus::ObjectPath, IBusEngineService*> ibus_engine_services_; | 390 std::map<dbus::ObjectPath, IBusEngineService*> ibus_engine_services_; |
383 scoped_ptr<ibus::IBusPanelService> ibus_panel_service_; | 391 scoped_ptr<ibus::IBusPanelService> ibus_panel_service_; |
384 | 392 |
385 std::string ibus_address_; | 393 std::string ibus_address_; |
386 | 394 |
387 ObserverList<DBusThreadManagerObserver> observers_; | 395 ObserverList<DBusThreadManagerObserver> observers_; |
388 }; | 396 }; |
389 | 397 |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
453 } | 461 } |
454 | 462 |
455 // static | 463 // static |
456 DBusThreadManager* DBusThreadManager::Get() { | 464 DBusThreadManager* DBusThreadManager::Get() { |
457 CHECK(g_dbus_thread_manager) | 465 CHECK(g_dbus_thread_manager) |
458 << "DBusThreadManager::Get() called before Initialize()"; | 466 << "DBusThreadManager::Get() called before Initialize()"; |
459 return g_dbus_thread_manager; | 467 return g_dbus_thread_manager; |
460 } | 468 } |
461 | 469 |
462 } // namespace chromeos | 470 } // namespace chromeos |
OLD | NEW |