Merge "Add isClone to InputWindowHandle" into tm-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
96f4a2afc2
@@ -157,6 +157,11 @@ public final class InputWindowHandle {
|
|||||||
*/
|
*/
|
||||||
public Matrix transform;
|
public Matrix transform;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Whether this window is a clone or the original window.
|
||||||
|
*/
|
||||||
|
public boolean isClone;
|
||||||
|
|
||||||
private native void nativeDispose();
|
private native void nativeDispose();
|
||||||
|
|
||||||
public InputWindowHandle(InputApplicationHandle inputApplicationHandle, int displayId) {
|
public InputWindowHandle(InputApplicationHandle inputApplicationHandle, int displayId) {
|
||||||
|
|||||||
@@ -74,6 +74,7 @@ static struct {
|
|||||||
WeakRefHandleField touchableRegionSurfaceControl;
|
WeakRefHandleField touchableRegionSurfaceControl;
|
||||||
jfieldID transform;
|
jfieldID transform;
|
||||||
jfieldID windowToken;
|
jfieldID windowToken;
|
||||||
|
jfieldID isClone;
|
||||||
} gInputWindowHandleClassInfo;
|
} gInputWindowHandleClassInfo;
|
||||||
|
|
||||||
static struct {
|
static struct {
|
||||||
@@ -317,6 +318,8 @@ jobject android_view_InputWindowHandle_fromWindowInfo(JNIEnv* env, gui::WindowIn
|
|||||||
env->SetObjectField(inputWindowHandle, gInputWindowHandleClassInfo.windowToken,
|
env->SetObjectField(inputWindowHandle, gInputWindowHandleClassInfo.windowToken,
|
||||||
javaObjectForIBinder(env, windowInfo.windowToken));
|
javaObjectForIBinder(env, windowInfo.windowToken));
|
||||||
|
|
||||||
|
env->SetBooleanField(inputWindowHandle, gInputWindowHandleClassInfo.isClone,
|
||||||
|
windowInfo.isClone);
|
||||||
return inputWindowHandle;
|
return inputWindowHandle;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -433,6 +436,8 @@ int register_android_view_InputWindowHandle(JNIEnv* env) {
|
|||||||
GET_FIELD_ID(gInputWindowHandleClassInfo.windowToken, clazz, "windowToken",
|
GET_FIELD_ID(gInputWindowHandleClassInfo.windowToken, clazz, "windowToken",
|
||||||
"Landroid/os/IBinder;");
|
"Landroid/os/IBinder;");
|
||||||
|
|
||||||
|
GET_FIELD_ID(gInputWindowHandleClassInfo.isClone, clazz, "isClone", "Z");
|
||||||
|
|
||||||
jclass weakRefClazz;
|
jclass weakRefClazz;
|
||||||
FIND_CLASS(weakRefClazz, "java/lang/ref/Reference");
|
FIND_CLASS(weakRefClazz, "java/lang/ref/Reference");
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user