Separate KeyGestures controlled in IMS and PWM to fix state issues

Earlier we let IMS handle gestures and fallback to PWM but some
key gestures spanning across keys (e.g. Alt+Tab) maintain state
and let key flow through, so we were maintaining state at both IMS
and PWM causing unpredictable results when doing Alt+Tab.

Test: atest WmTests
Bug: 358569822
Flag: com.android.hardware.input.use_key_gesture_event_handler
Change-Id: I308aa992764291a2b2a12fa88fa765db8c6030e8
4 files changed