Loading core/java/android/view/InputWindowHandle.java +4 −0 Original line number Diff line number Diff line Loading @@ -127,6 +127,9 @@ public final class InputWindowHandle { // security concerns public int touchOcclusionMode = TouchOcclusionMode.BLOCK_UNTRUSTED; // Globally unique layer ID for the surface / window. public int layerId; // Id of process and user that owns the window. public int ownerPid; public int ownerUid; Loading Loading @@ -189,6 +192,7 @@ public final class InputWindowHandle { // Do not copy ptr to prevent this copy from sharing the same native object. ptr = 0; inputApplicationHandle = new InputApplicationHandle(other.inputApplicationHandle); layerId = other.layerId; token = other.token; windowToken = other.windowToken; name = other.name; Loading core/jni/android_hardware_input_InputWindowHandle.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -64,6 +64,7 @@ static struct { jfieldID scaleFactor; jfieldID touchableRegion; jfieldID touchOcclusionMode; jfieldID layerId; jfieldID ownerPid; jfieldID ownerUid; jfieldID packageName; Loading Loading @@ -270,6 +271,7 @@ jobject android_view_InputWindowHandle_fromWindowInfo(JNIEnv* env, env->SetIntField(inputWindowHandle, gInputWindowHandleClassInfo.touchOcclusionMode, static_cast<int32_t>(windowInfo.touchOcclusionMode)); env->SetIntField(inputWindowHandle, gInputWindowHandleClassInfo.layerId, windowInfo.id); env->SetIntField(inputWindowHandle, gInputWindowHandleClassInfo.ownerPid, windowInfo.ownerPid.val()); env->SetIntField(inputWindowHandle, gInputWindowHandleClassInfo.ownerUid, Loading Loading @@ -380,6 +382,8 @@ int register_android_view_InputWindowHandle(JNIEnv* env) { GET_FIELD_ID(gInputWindowHandleClassInfo.touchOcclusionMode, clazz, "touchOcclusionMode", "I"); GET_FIELD_ID(gInputWindowHandleClassInfo.layerId, clazz, "layerId", "I"); GET_FIELD_ID(gInputWindowHandleClassInfo.ownerPid, clazz, "ownerPid", "I"); Loading Loading
core/java/android/view/InputWindowHandle.java +4 −0 Original line number Diff line number Diff line Loading @@ -127,6 +127,9 @@ public final class InputWindowHandle { // security concerns public int touchOcclusionMode = TouchOcclusionMode.BLOCK_UNTRUSTED; // Globally unique layer ID for the surface / window. public int layerId; // Id of process and user that owns the window. public int ownerPid; public int ownerUid; Loading Loading @@ -189,6 +192,7 @@ public final class InputWindowHandle { // Do not copy ptr to prevent this copy from sharing the same native object. ptr = 0; inputApplicationHandle = new InputApplicationHandle(other.inputApplicationHandle); layerId = other.layerId; token = other.token; windowToken = other.windowToken; name = other.name; Loading
core/jni/android_hardware_input_InputWindowHandle.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -64,6 +64,7 @@ static struct { jfieldID scaleFactor; jfieldID touchableRegion; jfieldID touchOcclusionMode; jfieldID layerId; jfieldID ownerPid; jfieldID ownerUid; jfieldID packageName; Loading Loading @@ -270,6 +271,7 @@ jobject android_view_InputWindowHandle_fromWindowInfo(JNIEnv* env, env->SetIntField(inputWindowHandle, gInputWindowHandleClassInfo.touchOcclusionMode, static_cast<int32_t>(windowInfo.touchOcclusionMode)); env->SetIntField(inputWindowHandle, gInputWindowHandleClassInfo.layerId, windowInfo.id); env->SetIntField(inputWindowHandle, gInputWindowHandleClassInfo.ownerPid, windowInfo.ownerPid.val()); env->SetIntField(inputWindowHandle, gInputWindowHandleClassInfo.ownerUid, Loading Loading @@ -380,6 +382,8 @@ int register_android_view_InputWindowHandle(JNIEnv* env) { GET_FIELD_ID(gInputWindowHandleClassInfo.touchOcclusionMode, clazz, "touchOcclusionMode", "I"); GET_FIELD_ID(gInputWindowHandleClassInfo.layerId, clazz, "layerId", "I"); GET_FIELD_ID(gInputWindowHandleClassInfo.ownerPid, clazz, "ownerPid", "I"); Loading