| Index: ui/events/ozone/evdev/event_factory_evdev.cc
|
| diff --git a/ui/events/ozone/evdev/event_factory_evdev.cc b/ui/events/ozone/evdev/event_factory_evdev.cc
|
| index c071853f11cbd181038385f480a6c962d9271277..88805abe983974977e5249aa0f98b4d120f54957 100644
|
| --- a/ui/events/ozone/evdev/event_factory_evdev.cc
|
| +++ b/ui/events/ozone/evdev/event_factory_evdev.cc
|
| @@ -42,6 +42,11 @@ class ProxyDeviceEventDispatcher : public DeviceEventDispatcherEvdev {
|
| ~ProxyDeviceEventDispatcher() override {}
|
|
|
| // DeviceEventDispatcher:
|
| + void DispatchGamepadEvent(const GamepadEventParams& params) override {
|
| + ui_thread_runner_->PostTask(
|
| + FROM_HERE, base::Bind(&EventFactoryEvdev::DispatchGamepadEvent,
|
| + event_factory_evdev_, params));
|
| + }
|
| void DispatchKeyEvent(const KeyEventParams& params) override {
|
| ui_thread_runner_->PostTask(FROM_HERE,
|
| base::Bind(&EventFactoryEvdev::DispatchKeyEvent,
|
| @@ -84,6 +89,13 @@ class ProxyDeviceEventDispatcher : public DeviceEventDispatcherEvdev {
|
| event_factory_evdev_, params));
|
| }
|
|
|
| + void DispatchGamepadDevicesUpdated(
|
| + const std::vector<InputDevice>& devices) override {
|
| + ui_thread_runner_->PostTask(
|
| + FROM_HERE, base::Bind(&EventFactoryEvdev::DispatchGamepadDevicesUpdated,
|
| + event_factory_evdev_, devices));
|
| + }
|
| +
|
| void DispatchKeyboardDevicesUpdated(
|
| const std::vector<InputDevice>& devices) override {
|
| ui_thread_runner_->PostTask(
|
| @@ -194,6 +206,14 @@ EventFactoryEvdev::CreateSystemInputInjector() {
|
| cursor_);
|
| }
|
|
|
| +void EventFactoryEvdev::DispatchGamepadEvent(const GamepadEventParams& params) {
|
| + TRACE_EVENT1("evdev", "EventFactoryEvdev::DispatchGamepadEvent", "device",
|
| + params.device_id);
|
| + GamepadEvent event(params.type, params.value, params.code, params.timestamp);
|
| + event.set_source_device_id(params.device_id);
|
| + DispatchUiEvent(&event);
|
| +}
|
| +
|
| void EventFactoryEvdev::DispatchKeyEvent(const KeyEventParams& params) {
|
| TRACE_EVENT1("evdev", "EventFactoryEvdev::DispatchKeyEvent", "device",
|
| params.device_id);
|
| @@ -355,6 +375,13 @@ void EventFactoryEvdev::DispatchUiEvent(Event* event) {
|
| DispatchEvent(event);
|
| }
|
|
|
| +void EventFactoryEvdev::DispatchGamepadDevicesUpdated(
|
| + const std::vector<InputDevice>& devices) {
|
| + TRACE_EVENT0("evdev", "EventFactoryEvdev::DispatchGamepadDevicesUpdated");
|
| + DeviceHotplugEventObserver* observer = DeviceDataManager::GetInstance();
|
| + observer->OnGamepadDevicesUpdated(devices);
|
| +}
|
| +
|
| void EventFactoryEvdev::DispatchKeyboardDevicesUpdated(
|
| const std::vector<InputDevice>& devices) {
|
| TRACE_EVENT0("evdev", "EventFactoryEvdev::DispatchKeyboardDevicesUpdated");
|
|
|