Move displaying mag bounds into surface transation

Bug: 30960346
Test: Manually enabled magnification and explored
Change-Id: Ida16979ecf0263b1c1288aa92385af29928f2d9e
This commit is contained in:
Phil Weaver
2017-03-28 08:35:38 -07:00
parent f1a9aff962
commit 251db070c5

View File

@@ -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();