ANDROID: input: goldfish_events: no extra EV_SYN; register goldfish
authorLingfeng Yang <lfy@google.com>
Fri, 18 Dec 2015 20:04:43 +0000 (12:04 -0800)
committerAmit Pundir <amit.pundir@linaro.org>
Mon, 18 Dec 2017 15:41:22 +0000 (21:11 +0530)
commit94a421ba2ac49efbaa9fe505c64d6e73aadbb769
tree53742ac6d27d59dddbd08c07670d2339ef7e3685
parent29be5c0c2ef587e7958ef16cc8357e8880e92cd9
ANDROID: input: goldfish_events: no extra EV_SYN; register goldfish

If we send SYN_REPORT on every single
multitouch event, it breaks the multitouch.

The multitouch becomes janky and
having to click 2-3 times to
do stuff (plus randomly activating notification
bars when not clicking)

If we suppress these SYN_REPORTS,
multitouch will work fine, plus the events
will have a protocol that looks nice.

In addition, we need to register Goldfish Events
as a multitouch device by issuing
input_mt_init_slots, otherwise
input_handle_abs_event in drivers/input/input.c
will silently drop all ABS_MT_SLOT events,
making it so that touches with more than 1 finger
do not work properly.

Signed-off-by: "Lingfeng Yang" <lfy@google.com>
Change-Id: Ib2350f7d1732449d246f6f0d9b7b08f02cc7c2dd
(cherry picked from commit 6cf40d0a16330e1ef42bdf07d9aba6c16ee11fbc)
drivers/input/keyboard/goldfish_events.c