Revert change "Change Rounded corner overlay to be in Overlay layer" am: 6af81a2bd6
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19229662 Change-Id: Ida453896c56faba31846aae09d47d569616a5017 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -27,8 +27,6 @@ import android.view.InputWindowHandle;
|
||||
import android.view.SurfaceControl;
|
||||
import android.view.WindowManager;
|
||||
|
||||
import com.android.server.policy.WindowManagerPolicy;
|
||||
|
||||
/**
|
||||
* An internal implementation of an {@link InputMonitor} that uses a spy window.
|
||||
*
|
||||
@@ -69,9 +67,7 @@ class GestureMonitorSpyWindow {
|
||||
|
||||
final SurfaceControl.Transaction t = new SurfaceControl.Transaction();
|
||||
t.setInputWindowInfo(mInputSurface, mWindowHandle);
|
||||
// Gesture monitor should be above handwriting event surface, hence setting it to
|
||||
// WindowManagerPolicy.INPUT_DISPLAY_OVERLAY_LAYER + 1
|
||||
t.setLayer(mInputSurface, WindowManagerPolicy.INPUT_DISPLAY_OVERLAY_LAYER + 1);
|
||||
t.setLayer(mInputSurface, Integer.MAX_VALUE);
|
||||
t.setPosition(mInputSurface, 0, 0);
|
||||
t.setCrop(mInputSurface, null /* crop to parent surface */);
|
||||
t.show(mInputSurface);
|
||||
|
||||
@@ -27,8 +27,6 @@ import android.view.InputWindowHandle;
|
||||
import android.view.SurfaceControl;
|
||||
import android.view.WindowManager;
|
||||
|
||||
import com.android.server.policy.WindowManagerPolicy;
|
||||
|
||||
final class HandwritingEventReceiverSurface {
|
||||
|
||||
public static final String TAG = HandwritingEventReceiverSurface.class.getSimpleName();
|
||||
@@ -38,8 +36,7 @@ final class HandwritingEventReceiverSurface {
|
||||
// is above gesture monitors, then edge-back and swipe-up gestures won't work when this surface
|
||||
// is intercepting.
|
||||
// TODO(b/217538817): Specify the ordering in WM by usage.
|
||||
private static final int HANDWRITING_SURFACE_LAYER =
|
||||
WindowManagerPolicy.INPUT_DISPLAY_OVERLAY_LAYER;
|
||||
private static final int HANDWRITING_SURFACE_LAYER = Integer.MAX_VALUE - 1;
|
||||
|
||||
private final InputWindowHandle mWindowHandle;
|
||||
private final InputChannel mClientChannel;
|
||||
|
||||
@@ -156,10 +156,6 @@ public interface WindowManagerPolicy extends WindowManagerPolicyConstants {
|
||||
int FINISH_LAYOUT_REDO_ANIM = 0x0008;
|
||||
/** Layer for the screen off animation */
|
||||
int COLOR_FADE_LAYER = 0x40000001;
|
||||
/** Layer for Input overlays for capturing inputs for gesture detection, etc. */
|
||||
int INPUT_DISPLAY_OVERLAY_LAYER = 0x7f000000;
|
||||
/** Layer for Screen Decoration: The top most visible layer just below input overlay layers */
|
||||
int SCREEN_DECOR_DISPLAY_OVERLAY_LAYER = INPUT_DISPLAY_OVERLAY_LAYER - 1;
|
||||
|
||||
/**
|
||||
* Register shortcuts for window manager to dispatch.
|
||||
|
||||
@@ -265,7 +265,7 @@ final class InputManagerCallback implements InputManagerService.WindowManagerCal
|
||||
.setContainerLayer()
|
||||
.setName(name)
|
||||
.setCallsite("createSurfaceForGestureMonitor")
|
||||
.setParent(dc.getOverlayLayer())
|
||||
.setParent(dc.getSurfaceControl())
|
||||
.build();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -173,11 +173,6 @@ class ScreenRotationAnimation {
|
||||
|
||||
if (isSizeChanged) {
|
||||
mRoundedCornerOverlay = displayContent.findRoundedCornerOverlays();
|
||||
} else {
|
||||
// Exclude rounded corner overlay from screenshot buffer. Rounded
|
||||
// corner overlay windows are un-rotated during rotation animation
|
||||
// for a seamless transition.
|
||||
builder.setExcludeLayers(displayContent.findRoundedCornerOverlays());
|
||||
}
|
||||
|
||||
SurfaceControl.ScreenshotHardwareBuffer screenshotBuffer =
|
||||
|
||||
@@ -8215,7 +8215,7 @@ public class WindowManagerService extends IWindowManager.Stub
|
||||
.setContainerLayer()
|
||||
.setName("IME Handwriting Surface")
|
||||
.setCallsite("getHandwritingSurfaceForDisplay")
|
||||
.setParent(dc.getOverlayLayer())
|
||||
.setParent(dc.getSurfaceControl())
|
||||
.build();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -368,7 +368,7 @@ class WindowToken extends WindowContainer<WindowState> {
|
||||
super.assignRelativeLayer(t,
|
||||
mDisplayContent.getDefaultTaskDisplayArea().getSplitScreenDividerAnchor(), 1);
|
||||
} else if (mRoundedCornerOverlay) {
|
||||
super.assignLayer(t, WindowManagerPolicy.SCREEN_DECOR_DISPLAY_OVERLAY_LAYER);
|
||||
super.assignLayer(t, WindowManagerPolicy.COLOR_FADE_LAYER + 1);
|
||||
} else {
|
||||
super.assignLayer(t, layer);
|
||||
}
|
||||
@@ -378,7 +378,7 @@ class WindowToken extends WindowContainer<WindowState> {
|
||||
SurfaceControl.Builder makeSurface() {
|
||||
final SurfaceControl.Builder builder = super.makeSurface();
|
||||
if (mRoundedCornerOverlay) {
|
||||
builder.setParent(getDisplayContent().getOverlayLayer());
|
||||
builder.setParent(null);
|
||||
}
|
||||
return builder;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user