From fecbc67e0d39bc3b575be83d1bfc27de0504b47a Mon Sep 17 00:00:00 2001 From: Prashant Malani Date: Fri, 22 Jul 2016 15:38:05 -0700 Subject: [PATCH] Let Rotary encoder events skip IME Rotary Encoder input events don't need to go through the IME, and hence should skip it. This will save IPC round trip time, and cut down on latency. Bug: 29207649 Change-Id: I8b5062b9c409b338b2254232a2e0f7819d9b71de --- core/java/android/view/ViewRootImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 4dc1009fe4468..03c97bd9b00cb 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -6039,7 +6039,8 @@ public final class ViewRootImpl implements ViewParent, return true; } return mEvent instanceof MotionEvent - && mEvent.isFromSource(InputDevice.SOURCE_CLASS_POINTER); + && (mEvent.isFromSource(InputDevice.SOURCE_CLASS_POINTER) + || mEvent.isFromSource(InputDevice.SOURCE_ROTARY_ENCODER)); } public boolean shouldSendToSynthesizer() {