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

Commit 4d6a63ff authored by Riddle Hsu's avatar Riddle Hsu
Browse files

Set last stack bounds to avoid updating the unchanged state

In the case of rotating camera to landscape, it reduces 25 times
unnecessary post.

Also removed unused PhoneWindowManager's ScreenshotHelper that
was migrated into DisplayPolicy.

Bug: 129389526
Test: go/wm-smoke

Change-Id: Idc3fb7ba7a4258ba69e2d97ed152db012c0e5cfa
parent aecff3d7
Loading
Loading
Loading
Loading
+0 −3
Original line number Original line Diff line number Diff line
@@ -207,7 +207,6 @@ import com.android.internal.policy.IShortcutService;
import com.android.internal.policy.PhoneWindow;
import com.android.internal.policy.PhoneWindow;
import com.android.internal.statusbar.IStatusBarService;
import com.android.internal.statusbar.IStatusBarService;
import com.android.internal.util.ArrayUtils;
import com.android.internal.util.ArrayUtils;
import com.android.internal.util.ScreenshotHelper;
import com.android.server.ExtconStateObserver;
import com.android.server.ExtconStateObserver;
import com.android.server.ExtconUEventObserver;
import com.android.server.ExtconUEventObserver;
import com.android.server.GestureLauncherService;
import com.android.server.GestureLauncherService;
@@ -378,7 +377,6 @@ public class PhoneWindowManager implements WindowManagerPolicy {
    BurnInProtectionHelper mBurnInProtectionHelper;
    BurnInProtectionHelper mBurnInProtectionHelper;
    private DisplayFoldController mDisplayFoldController;
    private DisplayFoldController mDisplayFoldController;
    AppOpsManager mAppOpsManager;
    AppOpsManager mAppOpsManager;
    private ScreenshotHelper mScreenshotHelper;
    private boolean mHasFeatureWatch;
    private boolean mHasFeatureWatch;
    private boolean mHasFeatureLeanback;
    private boolean mHasFeatureLeanback;
    private boolean mHasFeatureHdmiCec;
    private boolean mHasFeatureHdmiCec;
@@ -1924,7 +1922,6 @@ public class PhoneWindowManager implements WindowManagerPolicy {
                        mWindowManagerFuncs.onKeyguardShowingAndNotOccludedChanged();
                        mWindowManagerFuncs.onKeyguardShowingAndNotOccludedChanged();
                    }
                    }
                });
                });
        mScreenshotHelper = new ScreenshotHelper(mContext);
    }
    }


    /**
    /**
+2 −0
Original line number Original line Diff line number Diff line
@@ -2960,6 +2960,8 @@ public class DisplayPolicy {
        mLastDockedStackSysUiFlags = dockedVisibility;
        mLastDockedStackSysUiFlags = dockedVisibility;
        mLastFocusNeedsMenu = needsMenu;
        mLastFocusNeedsMenu = needsMenu;
        mFocusedApp = win.getAppToken();
        mFocusedApp = win.getAppToken();
        mLastNonDockedStackBounds.set(mNonDockedStackBounds);
        mLastDockedStackBounds.set(mDockedStackBounds);
        final Rect fullscreenStackBounds = new Rect(mNonDockedStackBounds);
        final Rect fullscreenStackBounds = new Rect(mNonDockedStackBounds);
        final Rect dockedStackBounds = new Rect(mDockedStackBounds);
        final Rect dockedStackBounds = new Rect(mDockedStackBounds);
        mHandler.post(() -> {
        mHandler.post(() -> {