Loading core/java/android/view/InputWindowHandle.java +7 −0 Original line number Diff line number Diff line Loading @@ -156,6 +156,11 @@ public final class InputWindowHandle { */ public Matrix transform; /** * The alpha value returned from SurfaceFlinger. This will be ignored if passed as input data. */ public float alpha; /** * The input token for the window to which focus should be transferred when this input window * can be successfully focused. If null, this input window will not transfer its focus to Loading Loading @@ -199,6 +204,7 @@ public final class InputWindowHandle { } focusTransferTarget = other.focusTransferTarget; contentSize = new Size(other.contentSize.getWidth(), other.contentSize.getHeight()); alpha = other.alpha; } @Override Loading @@ -212,6 +218,7 @@ public final class InputWindowHandle { .append(", displayId=").append(displayId) .append(", isClone=").append((inputConfig & InputConfig.CLONE) != 0) .append(", contentSize=").append(contentSize) .append(", alpha=").append(alpha) .toString(); } Loading core/jni/android_hardware_input_InputWindowHandle.cpp +5 −0 Original line number Diff line number Diff line Loading @@ -74,6 +74,7 @@ static struct { jfieldID transform; jfieldID windowToken; jfieldID focusTransferTarget; jfieldID alpha; } gInputWindowHandleClassInfo; static struct { Loading Loading @@ -325,6 +326,8 @@ jobject android_view_InputWindowHandle_fromWindowInfo(JNIEnv* env, gui::WindowIn env->SetObjectField(inputWindowHandle, gInputWindowHandleClassInfo.windowToken, javaObjectForIBinder(env, windowInfo.windowToken)); env->SetFloatField(inputWindowHandle, gInputWindowHandleClassInfo.alpha, windowInfo.alpha); return inputWindowHandle; } Loading Loading @@ -446,6 +449,8 @@ int register_android_view_InputWindowHandle(JNIEnv* env) { GET_FIELD_ID(gInputWindowHandleClassInfo.touchableRegionSurfaceControl.ctrl, clazz, "touchableRegionSurfaceControl", "Ljava/lang/ref/WeakReference;"); GET_FIELD_ID(gInputWindowHandleClassInfo.alpha, clazz, "alpha", "F"); jclass surfaceControlClazz; FIND_CLASS(surfaceControlClazz, "android/view/SurfaceControl"); GET_FIELD_ID(gInputWindowHandleClassInfo.touchableRegionSurfaceControl.mNativeObject, Loading Loading
core/java/android/view/InputWindowHandle.java +7 −0 Original line number Diff line number Diff line Loading @@ -156,6 +156,11 @@ public final class InputWindowHandle { */ public Matrix transform; /** * The alpha value returned from SurfaceFlinger. This will be ignored if passed as input data. */ public float alpha; /** * The input token for the window to which focus should be transferred when this input window * can be successfully focused. If null, this input window will not transfer its focus to Loading Loading @@ -199,6 +204,7 @@ public final class InputWindowHandle { } focusTransferTarget = other.focusTransferTarget; contentSize = new Size(other.contentSize.getWidth(), other.contentSize.getHeight()); alpha = other.alpha; } @Override Loading @@ -212,6 +218,7 @@ public final class InputWindowHandle { .append(", displayId=").append(displayId) .append(", isClone=").append((inputConfig & InputConfig.CLONE) != 0) .append(", contentSize=").append(contentSize) .append(", alpha=").append(alpha) .toString(); } Loading
core/jni/android_hardware_input_InputWindowHandle.cpp +5 −0 Original line number Diff line number Diff line Loading @@ -74,6 +74,7 @@ static struct { jfieldID transform; jfieldID windowToken; jfieldID focusTransferTarget; jfieldID alpha; } gInputWindowHandleClassInfo; static struct { Loading Loading @@ -325,6 +326,8 @@ jobject android_view_InputWindowHandle_fromWindowInfo(JNIEnv* env, gui::WindowIn env->SetObjectField(inputWindowHandle, gInputWindowHandleClassInfo.windowToken, javaObjectForIBinder(env, windowInfo.windowToken)); env->SetFloatField(inputWindowHandle, gInputWindowHandleClassInfo.alpha, windowInfo.alpha); return inputWindowHandle; } Loading Loading @@ -446,6 +449,8 @@ int register_android_view_InputWindowHandle(JNIEnv* env) { GET_FIELD_ID(gInputWindowHandleClassInfo.touchableRegionSurfaceControl.ctrl, clazz, "touchableRegionSurfaceControl", "Ljava/lang/ref/WeakReference;"); GET_FIELD_ID(gInputWindowHandleClassInfo.alpha, clazz, "alpha", "F"); jclass surfaceControlClazz; FIND_CLASS(surfaceControlClazz, "android/view/SurfaceControl"); GET_FIELD_ID(gInputWindowHandleClassInfo.touchableRegionSurfaceControl.mNativeObject, Loading