Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3451c1e1 authored by Graciela Wissen Putri's avatar Graciela Wissen Putri
Browse files

Cache isIgnoreActivitySizeRestrictions

isIgnoreActivitySizeRestrictions is only set when display is created.
Cache value per displayContent to reduce invocations to
displayWindowSettings.

Flag: com.android.window.flags.vdm_force_app_universal_resizable_api
Bug: 372848702
Bug: 377616789
Bug: 379969532
Test: MemoryOnBoot
Change-Id: Id0b7c609c1c43ab731f9c10f21d71e51d3084525
parent ff09cab7
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -790,6 +790,12 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp
    /** Last window to hold the screen locked. */
    private WindowState mLastWakeLockHoldingWindow;

    /**
     * Whether display is allowed to ignore all activity size restrictions.
     * @see #isDisplayIgnoreActivitySizeRestrictions
     */
    private final boolean mIgnoreActivitySizeRestrictions;

    /**
     * The helper of policy controller.
     *
@@ -1220,6 +1226,8 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp

        setWindowingMode(WINDOWING_MODE_FULLSCREEN);
        mWmService.mDisplayWindowSettings.applySettingsToDisplayLocked(this);
        mIgnoreActivitySizeRestrictions =
                mWmService.mDisplayWindowSettings.isIgnoreActivitySizeRestrictionsLocked(this);

        // Sets the initial touch mode state.
        mInTouchMode = mWmService.mContext.getResources().getBoolean(
@@ -5783,7 +5791,7 @@ class DisplayContent extends RootDisplayArea implements WindowManagerPolicy.Disp
     * {@link VirtualDisplayConfig.Builder#setIgnoreActivitySizeRestrictions}.</p>
     */
    boolean isDisplayIgnoreActivitySizeRestrictions() {
        return mWmService.mDisplayWindowSettings.isIgnoreActivitySizeRestrictionsLocked(this);
        return mIgnoreActivitySizeRestrictions;
    }

    /**