Input Injection API on Ozone
commit1bbda3e31177e98dc44147625ff82c0b7af400f0
authorkelvinp <kelvinp@chromium.org>
Wed, 26 Nov 2014 02:39:26 +0000 (25 18:39 -0800)
committerCommit bot <commit-bot@chromium.org>
Wed, 26 Nov 2014 02:40:01 +0000 (26 02:40 +0000)
treecf7922e3ca470a23791793c42d1d03d490f145e6
parent5ab2ac7ac64528a00ba7f21d2ae4a14c070e84e8
Input Injection API on Ozone

This CL implements an input injection API (SystemInputInjector) on Ozone,
which would be used by Remote assistance.

SystemInputInjector is implemented by InputInjectorEvDev on EvDev.
It is created by EventFactoryEv so that it can share its
modifiers, keyboard and cursor state when generating corresponding
ui::Events.

BUG=436279

Review URL: https://codereview.chromium.org/755883002

Cr-Commit-Position: refs/heads/master@{#305764}
19 files changed:
ui/events/BUILD.gn
ui/events/events.gyp
ui/events/ozone/BUILD.gn
ui/events/ozone/evdev/event_factory_evdev.cc
ui/events/ozone/evdev/event_factory_evdev.h
ui/events/ozone/evdev/input_injector_evdev.cc [new file with mode: 0644]
ui/events/ozone/evdev/input_injector_evdev.h [new file with mode: 0644]
ui/events/ozone/evdev/input_injector_evdev_unittest.cc [new file with mode: 0644]
ui/events/ozone/events_ozone.cc
ui/events/ozone/events_ozone.gyp
ui/ozone/BUILD.gn
ui/ozone/ozone.gyp
ui/ozone/platform/caca/ozone_platform_caca.cc
ui/ozone/platform/dri/ozone_platform_dri.cc
ui/ozone/platform/dri/ozone_platform_gbm.cc
ui/ozone/platform/egltest/ozone_platform_egltest.cc
ui/ozone/platform/test/ozone_platform_test.cc
ui/ozone/public/ozone_platform.h
ui/ozone/public/system_input_injector.h [new file with mode: 0644]