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

Commit 3bffcb16 authored by Phil Weaver's avatar Phil Weaver
Browse files

Move displaying mag bounds into surface transation

Bug: 30960346
Test: Manually enabled magnification and explored
Change-Id: Ida16979ecf0263b1c1288aa92385af29928f2d9e
(cherry picked from commit 251db070)
parent ef4b501c
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -222,11 +222,10 @@ final class AccessibilityController {
                || mWindowsForAccessibilityObserver != null);
    }

    /** NOTE: This has to be called within a surface transaction. */
    public void setForceShowMagnifiableBoundsLocked(boolean show) {
        if (mDisplayMagnifier != null) {
            mDisplayMagnifier.setForceShowMagnifiableBoundsLocked(show);
            mDisplayMagnifier.drawMagnifiedRegionBorderIfNeededLocked();
            mDisplayMagnifier.showMagnificationBoundsIfNeeded();
        }
    }

@@ -440,6 +439,12 @@ final class AccessibilityController {
            mMagnifedViewport.destroyWindow();
        }

        // Can be called outside of a surface transaction
        public void showMagnificationBoundsIfNeeded() {
            mHandler.obtainMessage(MyHandler.MESSAGE_SHOW_MAGNIFIED_REGION_BOUNDS_IF_NEEDED)
                    .sendToTarget();
        }

        /** NOTE: This has to be called within a surface transaction. */
        public void drawMagnifiedRegionBorderIfNeededLocked() {
            mMagnifedViewport.drawWindowIfNeededLocked();