From 473174ea68fa5703ef162d85fe2805d7d313e41a Mon Sep 17 00:00:00 2001 From: Siarhei Vishniakou Date: Wed, 27 Dec 2017 16:44:42 -0800 Subject: Add a new InputClassifier stage The new InputClassifier stage could be used for additional processing of input events prior to sending them to InputDispatcher. The new flow of events will be InputReader -> InputClassifier -> InputDispatcher. Here, we are calling the InputClassifier HAL and setting the MotionEvent classification appropriately. Bug: 62940136 Test: override notifyMotion to add extra flags to NotifyMotionArgs for certain types of input events. Test: atest inputflinger_tests Change-Id: I2f390dc69f587ea25a3be8e4b8d5a207a5d529bf --- services/inputflinger/InputManager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'services/inputflinger/InputManager.cpp') diff --git a/services/inputflinger/InputManager.cpp b/services/inputflinger/InputManager.cpp index 1d7ea00e0c..b3b9e3e101 100644 --- a/services/inputflinger/InputManager.cpp +++ b/services/inputflinger/InputManager.cpp @@ -34,7 +34,8 @@ InputManager::InputManager( const sp& readerPolicy, const sp& dispatcherPolicy) { mDispatcher = new InputDispatcher(dispatcherPolicy); - mReader = createInputReader(readerPolicy, mDispatcher); + mClassifier = new InputClassifier(mDispatcher); + mReader = createInputReader(readerPolicy, mClassifier); initialize(); } -- cgit v1.2.3-59-g8ed1b