diff options
| author | 2022-09-28 22:44:10 +0000 | |
|---|---|---|
| committer | 2022-09-28 22:44:10 +0000 | |
| commit | 910989fac4b4559b5e4188fd9d49c3cdaedae96f (patch) | |
| tree | 05014ef415236bec7615b0881d976ad0fc13e8ff | |
| parent | 818cc23210b578dc6fae7503411266d93baf8d26 (diff) | |
| parent | 36bccb6ba54c0140f79ced50f5219123c9811c69 (diff) | |
Merge "Add ABS_MT_SLOT config to virtual touch screen." into android13-tests-dev am: 36bccb6ba5
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2234609
Change-Id: I20d250d643b26bcbda6b4bb3ed7ac34dd1dcc9c7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | services/core/jni/com_android_server_companion_virtual_InputController.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/services/core/jni/com_android_server_companion_virtual_InputController.cpp b/services/core/jni/com_android_server_companion_virtual_InputController.cpp index 8197b67355d4..daca1531d41f 100644 --- a/services/core/jni/com_android_server_companion_virtual_InputController.cpp +++ b/services/core/jni/com_android_server_companion_virtual_InputController.cpp @@ -21,6 +21,7 @@ #include <android/keycodes.h> #include <errno.h> #include <fcntl.h> +#include <input/Input.h> #include <linux/uinput.h> #include <math.h> #include <nativehelper/JNIHelp.h> @@ -271,6 +272,14 @@ static int openUinput(const char* readableName, jint vendorId, jint productId, c ALOGE("Error creating touchscreen uinput pressure axis: %s", strerror(errno)); return -errno; } + uinput_abs_setup slotAbsSetup; + slotAbsSetup.code = ABS_MT_SLOT; + slotAbsSetup.absinfo.maximum = MAX_POINTERS; + slotAbsSetup.absinfo.minimum = 0; + if (ioctl(fd, UI_ABS_SETUP, &slotAbsSetup) != 0) { + ALOGE("Error creating touchscreen uinput slots: %s", strerror(errno)); + return -errno; + } } if (ioctl(fd, UI_DEV_SETUP, &setup) != 0) { ALOGE("Error creating uinput device: %s", strerror(errno)); |