Loading services/core/java/com/android/server/wm/AppWindowThumbnail.java +1 −1 Original line number Diff line number Diff line Loading @@ -129,7 +129,7 @@ class AppWindowThumbnail implements Animatable { mSurfaceAnimator.startAnimation(t, new LocalAnimationAdapter( new WindowAnimationSpec(anim, position, mAppToken.getDisplayContent().mAppTransition.canSkipFirstFrame(), mAppToken.getWindowCornerRadiusForAnimation()), mAppToken.getDisplayContent().getWindowCornerRadius()), mAppToken.mWmService.mSurfaceAnimationRunner), false /* hidden */); } Loading services/core/java/com/android/server/wm/AppWindowToken.java +1 −1 Original line number Diff line number Diff line Loading @@ -2558,7 +2558,7 @@ class AppWindowToken extends WindowToken implements WindowManagerService.AppFree getDisplayContent().mAppTransition.canSkipFirstFrame(), appStackClipMode, true /* isAppAnimation */, getWindowCornerRadiusForAnimation()), getDisplayContent().getWindowCornerRadius()), mWmService.mSurfaceAnimationRunner); if (a.getZAdjustment() == Animation.ZORDER_TOP) { mNeedsZBoost = true; Loading services/core/java/com/android/server/wm/DisplayContent.java +8 −0 Original line number Diff line number Diff line Loading @@ -554,6 +554,9 @@ class DisplayContent extends WindowContainer<DisplayContent.DisplayChildWindowCo // Last systemUiVisibility we dispatched to windows. private int mLastDispatchedSystemUiVisibility = 0; /** Corner radius that windows should have in order to match the display. */ private final float mWindowCornerRadius; private final Consumer<WindowState> mUpdateWindowsForAnimator = w -> { WindowStateAnimator winAnimator = w.mWinAnimator; final AppWindowToken atoken = w.mAppToken; Loading Loading @@ -914,6 +917,7 @@ class DisplayContent extends WindowContainer<DisplayContent.DisplayChildWindowCo if (mWmService.mSystemReady) { mDisplayPolicy.systemReady(); } mWindowCornerRadius = mDisplayPolicy.getWindowCornerRadius(); mDividerControllerLocked = new DockedStackDividerController(service, this); mPinnedStackControllerLocked = new PinnedStackController(service, this); Loading Loading @@ -958,6 +962,10 @@ class DisplayContent extends WindowContainer<DisplayContent.DisplayChildWindowCo return mDisplayId; } float getWindowCornerRadius() { return mWindowCornerRadius; } WindowToken getWindowToken(IBinder binder) { return mTokenMap.get(binder); } Loading services/core/java/com/android/server/wm/DisplayPolicy.java +12 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import static android.app.WindowConfiguration.WINDOWING_MODE_SPLIT_SCREEN_SECOND import static android.app.WindowConfiguration.WINDOWING_MODE_UNDEFINED; import static android.content.res.Configuration.UI_MODE_TYPE_CAR; import static android.content.res.Configuration.UI_MODE_TYPE_MASK; import static android.view.Display.TYPE_BUILT_IN; import static android.view.InsetsState.TYPE_TOP_BAR; import static android.view.InsetsState.TYPE_TOP_GESTURES; import static android.view.InsetsState.TYPE_TOP_TAPPABLE_ELEMENT; Loading Loading @@ -157,6 +158,7 @@ import android.view.accessibility.AccessibilityManager; import com.android.internal.R; import com.android.internal.annotations.GuardedBy; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.policy.ScreenDecorationsUtils; import com.android.internal.util.ScreenShapeHelper; import com.android.internal.util.ScreenshotHelper; import com.android.internal.util.function.TriConsumer; Loading Loading @@ -2870,6 +2872,16 @@ public class DisplayPolicy { - statusBarHeight; } /** * Return corner radius in pixels that should be used on windows in order to cover the display. * The radius is only valid for built-in displays since the one who configures window corner * radius cannot know the corner radius of non-built-in display. */ float getWindowCornerRadius() { return mDisplayContent.getDisplay().getType() == TYPE_BUILT_IN ? ScreenDecorationsUtils.getWindowCornerRadius(mContext.getResources()) : 0f; } boolean isShowingDreamLw() { return mShowingDream; } Loading services/core/java/com/android/server/wm/WindowManagerService.java +0 −5 Original line number Diff line number Diff line Loading @@ -240,7 +240,6 @@ import com.android.internal.os.BackgroundThread; import com.android.internal.os.IResultReceiver; import com.android.internal.policy.IKeyguardDismissCallback; import com.android.internal.policy.IShortcutService; import com.android.internal.policy.ScreenDecorationsUtils; import com.android.internal.util.DumpUtils; import com.android.internal.util.FastPrintWriter; import com.android.internal.util.LatencyTracker; Loading Loading @@ -793,9 +792,6 @@ public class WindowManagerService extends IWindowManager.Stub final DisplayManager mDisplayManager; final ActivityTaskManagerService mAtmService; /** Corner radius that windows should have in order to match the display. */ final float mWindowCornerRadius; /** Indicates whether this device supports wide color gamut / HDR rendering */ private boolean mHasWideColorGamutSupport; private boolean mHasHdrSupport; Loading Loading @@ -1020,7 +1016,6 @@ public class WindowManagerService extends IWindowManager.Stub mInputManager = inputManager; // Must be before createDisplayContentLocked. mDisplayManagerInternal = LocalServices.getService(DisplayManagerInternal.class); mDisplayWindowSettings = new DisplayWindowSettings(this); mWindowCornerRadius = ScreenDecorationsUtils.getWindowCornerRadius(context.getResources()); mTransactionFactory = transactionFactory; mTransaction = mTransactionFactory.make(); Loading Loading
services/core/java/com/android/server/wm/AppWindowThumbnail.java +1 −1 Original line number Diff line number Diff line Loading @@ -129,7 +129,7 @@ class AppWindowThumbnail implements Animatable { mSurfaceAnimator.startAnimation(t, new LocalAnimationAdapter( new WindowAnimationSpec(anim, position, mAppToken.getDisplayContent().mAppTransition.canSkipFirstFrame(), mAppToken.getWindowCornerRadiusForAnimation()), mAppToken.getDisplayContent().getWindowCornerRadius()), mAppToken.mWmService.mSurfaceAnimationRunner), false /* hidden */); } Loading
services/core/java/com/android/server/wm/AppWindowToken.java +1 −1 Original line number Diff line number Diff line Loading @@ -2558,7 +2558,7 @@ class AppWindowToken extends WindowToken implements WindowManagerService.AppFree getDisplayContent().mAppTransition.canSkipFirstFrame(), appStackClipMode, true /* isAppAnimation */, getWindowCornerRadiusForAnimation()), getDisplayContent().getWindowCornerRadius()), mWmService.mSurfaceAnimationRunner); if (a.getZAdjustment() == Animation.ZORDER_TOP) { mNeedsZBoost = true; Loading
services/core/java/com/android/server/wm/DisplayContent.java +8 −0 Original line number Diff line number Diff line Loading @@ -554,6 +554,9 @@ class DisplayContent extends WindowContainer<DisplayContent.DisplayChildWindowCo // Last systemUiVisibility we dispatched to windows. private int mLastDispatchedSystemUiVisibility = 0; /** Corner radius that windows should have in order to match the display. */ private final float mWindowCornerRadius; private final Consumer<WindowState> mUpdateWindowsForAnimator = w -> { WindowStateAnimator winAnimator = w.mWinAnimator; final AppWindowToken atoken = w.mAppToken; Loading Loading @@ -914,6 +917,7 @@ class DisplayContent extends WindowContainer<DisplayContent.DisplayChildWindowCo if (mWmService.mSystemReady) { mDisplayPolicy.systemReady(); } mWindowCornerRadius = mDisplayPolicy.getWindowCornerRadius(); mDividerControllerLocked = new DockedStackDividerController(service, this); mPinnedStackControllerLocked = new PinnedStackController(service, this); Loading Loading @@ -958,6 +962,10 @@ class DisplayContent extends WindowContainer<DisplayContent.DisplayChildWindowCo return mDisplayId; } float getWindowCornerRadius() { return mWindowCornerRadius; } WindowToken getWindowToken(IBinder binder) { return mTokenMap.get(binder); } Loading
services/core/java/com/android/server/wm/DisplayPolicy.java +12 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import static android.app.WindowConfiguration.WINDOWING_MODE_SPLIT_SCREEN_SECOND import static android.app.WindowConfiguration.WINDOWING_MODE_UNDEFINED; import static android.content.res.Configuration.UI_MODE_TYPE_CAR; import static android.content.res.Configuration.UI_MODE_TYPE_MASK; import static android.view.Display.TYPE_BUILT_IN; import static android.view.InsetsState.TYPE_TOP_BAR; import static android.view.InsetsState.TYPE_TOP_GESTURES; import static android.view.InsetsState.TYPE_TOP_TAPPABLE_ELEMENT; Loading Loading @@ -157,6 +158,7 @@ import android.view.accessibility.AccessibilityManager; import com.android.internal.R; import com.android.internal.annotations.GuardedBy; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.policy.ScreenDecorationsUtils; import com.android.internal.util.ScreenShapeHelper; import com.android.internal.util.ScreenshotHelper; import com.android.internal.util.function.TriConsumer; Loading Loading @@ -2870,6 +2872,16 @@ public class DisplayPolicy { - statusBarHeight; } /** * Return corner radius in pixels that should be used on windows in order to cover the display. * The radius is only valid for built-in displays since the one who configures window corner * radius cannot know the corner radius of non-built-in display. */ float getWindowCornerRadius() { return mDisplayContent.getDisplay().getType() == TYPE_BUILT_IN ? ScreenDecorationsUtils.getWindowCornerRadius(mContext.getResources()) : 0f; } boolean isShowingDreamLw() { return mShowingDream; } Loading
services/core/java/com/android/server/wm/WindowManagerService.java +0 −5 Original line number Diff line number Diff line Loading @@ -240,7 +240,6 @@ import com.android.internal.os.BackgroundThread; import com.android.internal.os.IResultReceiver; import com.android.internal.policy.IKeyguardDismissCallback; import com.android.internal.policy.IShortcutService; import com.android.internal.policy.ScreenDecorationsUtils; import com.android.internal.util.DumpUtils; import com.android.internal.util.FastPrintWriter; import com.android.internal.util.LatencyTracker; Loading Loading @@ -793,9 +792,6 @@ public class WindowManagerService extends IWindowManager.Stub final DisplayManager mDisplayManager; final ActivityTaskManagerService mAtmService; /** Corner radius that windows should have in order to match the display. */ final float mWindowCornerRadius; /** Indicates whether this device supports wide color gamut / HDR rendering */ private boolean mHasWideColorGamutSupport; private boolean mHasHdrSupport; Loading Loading @@ -1020,7 +1016,6 @@ public class WindowManagerService extends IWindowManager.Stub mInputManager = inputManager; // Must be before createDisplayContentLocked. mDisplayManagerInternal = LocalServices.getService(DisplayManagerInternal.class); mDisplayWindowSettings = new DisplayWindowSettings(this); mWindowCornerRadius = ScreenDecorationsUtils.getWindowCornerRadius(context.getResources()); mTransactionFactory = transactionFactory; mTransaction = mTransactionFactory.make(); Loading