summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Shubhangi Pawar <svpawar@google.com> 2022-09-28 22:44:10 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2022-09-28 22:44:10 +0000
commit910989fac4b4559b5e4188fd9d49c3cdaedae96f (patch)
tree05014ef415236bec7615b0881d976ad0fc13e8ff
parent818cc23210b578dc6fae7503411266d93baf8d26 (diff)
parent36bccb6ba54c0140f79ced50f5219123c9811c69 (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.cpp9
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));