Chromium Code Reviews| Index: services/ui/public/cpp/input_devices/input_device_client.h |
| diff --git a/services/ui/public/cpp/input_devices/input_device_client.h b/services/ui/public/cpp/input_devices/input_device_client.h |
| index 54e578d7c53957d015b1e18d266c81331352061f..f939dfbbd10625c5de2b5356138b98f72de2843d 100644 |
| --- a/services/ui/public/cpp/input_devices/input_device_client.h |
| +++ b/services/ui/public/cpp/input_devices/input_device_client.h |
| @@ -47,7 +47,12 @@ class InputDeviceClient : public mojom::InputDeviceObserverMojo, |
| void AddObserver(ui::InputDeviceEventObserver* observer) override; |
| void RemoveObserver(ui::InputDeviceEventObserver* observer) override; |
| - private: |
| + protected: |
| + // Default constructor registers as InputDeviceManager. Can be subclassed in |
| + // tests to avoid this. |
| + InputDeviceClient(bool is_input_device_manager); |
|
sadrul
2016/08/02 15:16:14
explicit
kylechar
2016/08/02 17:46:57
Done.
|
| + mojom::InputDeviceObserverMojoPtr GetIntefacePtr(); |
| + |
| // mojom::InputDeviceObserverMojo: |
| void OnKeyboardDeviceConfigurationChanged( |
| const std::vector<ui::InputDevice>& devices) override; |
| @@ -63,8 +68,11 @@ class InputDeviceClient : public mojom::InputDeviceObserverMojo, |
| const std::vector<ui::InputDevice>& mouse_devices, |
| const std::vector<ui::InputDevice>& touchpad_devices) override; |
| + private: |
| mojo::Binding<mojom::InputDeviceObserverMojo> binding_; |
| + bool is_input_device_manager_ = false; |
| + |
| // Holds the list of input devices and signal that we have received the lists |
| // after initialization. |
| std::vector<ui::InputDevice> keyboard_devices_; |