IDLE
TOUCH
first
finger down
finger up
button 1
press
timeout
move >
threshold
second
finger down
TOUCH_2
second
finger up
button 2
press
move >
threshold
timeout
button 1
release
button 2
release
TAPPED
timeout
first
finger down
DRAGGING
first
finger up
btn1
release
IDLE
third
finger down
TOUCH_3
button 3
press
button 3
release
move >
threshold
IDLE
timeout
first
finger up
IDLE
fourth
finger down
DRAGGING_OR_DOUBLETAP
timeout
first
finger up
button 1
release
button 1
press
btn1
release
second
finger down
move >
threshold
HOLD
first
finger up
second
finger down
TOUCH_2_HOLD
second
finger up
first
finger up
third
finger down
TOUCH_3_HOLD
fourth
finger down
DEAD
any finger up
fourth
finger up
any finger up
yes
any finger up
IDLE
if finger
count == 0
second
finger up
DRAGGING_2
first
finger up
second
finger down
third
finger down
btn1
release
phys
button
press
phys
button
press
button 1
release
DRAGGING_WAIT
timeout
first
finger down
TOUCH_TOUCH
TOUCH_IDLE
TOUCH_DEAD
TOUCH_DEAD
TOUCH_IDLE
TOUCH_TOUCH
TOUCH_IDLE
TOUCH_IDLE
TOUCH_TOUCH
that finger
TOUCH_IDLE
TOUCH_DEAD
that finger
TOUCH_IDLE
no
TOUCH_TOUCH
TOUCH_IDLE
TOUCH_TOUCH
TOUCH_DEAD
TOUCH_IDLE
TOUCH_TOUCH
TOUCH_TOUCH
TOUCH_IDLE
TOUCH_IDLE
TOUCH_TOUCH
TOUCH_IDLE
TOUCH_TOUCH
that finger
TOUCH_IDLE
TOUCH_DEAD
TOUCH_DEAD
TOUCH_DEAD
TOUCH_DEAD
TOUCH_DEAD
TOUCH_DEAD
that finger state ==
TOUCH_TOUCH
TOUCH_DEAD
TOUCH_DEAD
TOUCH_DEAD
first
finger down
MULTITAP
timeout
IDLE
MULTITAP_DOWN
button 1
press
first
finger up
button 1
release
timeout
second
finger down
move >
threshold
TOUCH_TOUCH
TOUCH_IDLE
phys
button
press
DRAGGING_OR_TAP
first
finger up
timeout
move >
threshold
TOUCH_IDLE
[Not supported by viewer]
[Not supported by viewer]
[Not supported by viewer]
thumb
TOUCH_DEAD
TOUCH_2_RELEASE
second
finger up
timeout
move >
threshold
first
finger down
TOUCH_IDLE
first
finger up
second
finger down
TOUCH_DEAD
TOUCH_DEAD
[Not supported by viewer]
[Not supported by viewer]
[Not supported by viewer]