| 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 96e8113ef472ae0463b0d0ec215adb16ba735a98..cd67af66328185f767268c0404706636f00c101a 100644
|
| --- a/ui/events/ozone/evdev/event_factory_evdev.cc
|
| +++ b/ui/events/ozone/evdev/event_factory_evdev.cc
|
| @@ -196,6 +196,13 @@ void EventFactoryEvdev::OnDeviceEvent(const DeviceEvent& event) {
|
| }
|
| }
|
|
|
| +void EventFactoryEvdev::OnDispatcherListChanged() {
|
| + if (ui_task_runner_)
|
| + return;
|
| + ui_task_runner_ = base::MessageLoopProxy::current();
|
| + StartProcessingEvents();
|
| +}
|
| +
|
| void EventFactoryEvdev::DetachInputDevice(const base::FilePath& path) {
|
| TRACE_EVENT1("ozone", "DetachInputDevice", "path", path.value());
|
| CHECK(ui_task_runner_->RunsTasksOnCurrentThread());
|
| @@ -218,6 +225,8 @@ void EventFactoryEvdev::DetachInputDevice(const base::FilePath& path) {
|
| }
|
|
|
| void EventFactoryEvdev::StartProcessingEvents() {
|
| + if (!ui_task_runner_)
|
| + return;
|
| CHECK(ui_task_runner_->RunsTasksOnCurrentThread());
|
|
|
| if (device_manager_ && !has_started_processing_events_) {
|
|
|