summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Chavi Weingarten <chaviw@google.com> 2022-05-24 16:57:32 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2022-05-24 16:57:32 +0000
commit96f4a2afc2cc6578b5a9f5704cd71fc652e04730 (patch)
tree735d22c1f85f82864d4e9039cdd9a7e98b56f22e
parent811e3c9d08e9d54f8e31a5068bd65281477a589f (diff)
parent1dc168ad2cf2774c3f03e67ed938ab876bc3c42d (diff)
Merge "Add isClone to InputWindowHandle" into tm-dev
-rw-r--r--core/java/android/view/InputWindowHandle.java5
-rw-r--r--core/jni/android_hardware_input_InputWindowHandle.cpp5
2 files changed, 10 insertions, 0 deletions
diff --git a/core/java/android/view/InputWindowHandle.java b/core/java/android/view/InputWindowHandle.java
index 12f30f1f05c3..0b05d94663cc 100644
--- a/core/java/android/view/InputWindowHandle.java
+++ b/core/java/android/view/InputWindowHandle.java
@@ -157,6 +157,11 @@ public final class InputWindowHandle {
*/
public Matrix transform;
+ /**
+ * Whether this window is a clone or the original window.
+ */
+ public boolean isClone;
+
private native void nativeDispose();
public InputWindowHandle(InputApplicationHandle inputApplicationHandle, int displayId) {
diff --git a/core/jni/android_hardware_input_InputWindowHandle.cpp b/core/jni/android_hardware_input_InputWindowHandle.cpp
index 241320f31748..2eb2e38d0135 100644
--- a/core/jni/android_hardware_input_InputWindowHandle.cpp
+++ b/core/jni/android_hardware_input_InputWindowHandle.cpp
@@ -74,6 +74,7 @@ static struct {
WeakRefHandleField touchableRegionSurfaceControl;
jfieldID transform;
jfieldID windowToken;
+ jfieldID isClone;
} gInputWindowHandleClassInfo;
static struct {
@@ -317,6 +318,8 @@ jobject android_view_InputWindowHandle_fromWindowInfo(JNIEnv* env, gui::WindowIn
env->SetObjectField(inputWindowHandle, gInputWindowHandleClassInfo.windowToken,
javaObjectForIBinder(env, windowInfo.windowToken));
+ env->SetBooleanField(inputWindowHandle, gInputWindowHandleClassInfo.isClone,
+ windowInfo.isClone);
return inputWindowHandle;
}
@@ -433,6 +436,8 @@ int register_android_view_InputWindowHandle(JNIEnv* env) {
GET_FIELD_ID(gInputWindowHandleClassInfo.windowToken, clazz, "windowToken",
"Landroid/os/IBinder;");
+ GET_FIELD_ID(gInputWindowHandleClassInfo.isClone, clazz, "isClone", "Z");
+
jclass weakRefClazz;
FIND_CLASS(weakRefClazz, "java/lang/ref/Reference");