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 first finger up timeout second finger down move > threshold TOUCH_TOUCH TOUCH_IDLE phys button press DRAGGING_OR_TAP first finger up timeout move > threshold TOUCH_IDLE
drag lock
enabled?
[Not supported by viewer]
no
no
yes
yes<br>
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
drag
disabled?
drag<br>disabled?<br>
no
no
yes
yes
palm either finger palm remaining  finger palm any finger palm that finger TOUCH_DEAD that finger TOUCH_DEAD palm any finger palm that finger TOUCH_DEAD TOUCH_DEAD palm TOUCH_DEAD any finger palm that finger TOUCH_DEAD either finger palm that finger TOUCH_DEAD palm TOUCH_DEAD any finger palm that finger TOUCH_DEAD palm button 1 press TOUCH_DEAD btn1 release MULTITAP_PALM first finger down TOUCH_TOUCH timeout phys button press