Move displaying mag bounds into surface transation
Bug: 30960346
Test: Manually enabled magnification and explored
Change-Id: Ida16979ecf0263b1c1288aa92385af29928f2d9e
(cherry picked from commit 251db070c5)
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user