Loading core/java/android/accessibilityservice/AccessibilityService.java +1 −0 Original line number Diff line number Diff line Loading @@ -615,6 +615,7 @@ public abstract class AccessibilityService extends Service { mCallback.onServiceConnected(); } else { AccessibilityInteractionClient.getInstance().removeConnection(connectionId); AccessibilityInteractionClient.getInstance().clearCache(); mCallback.onSetConnectionId(AccessibilityInteractionClient.NO_ID); } return; Loading services/java/com/android/server/wm/DisplayMagnifier.java +13 −1 Original line number Diff line number Diff line Loading @@ -228,6 +228,10 @@ final class DisplayMagnifier { return spec; } public void destroyLocked() { mMagnifedViewport.destroyWindow(); } /** NOTE: This has to be called within a surface transaction. */ public void drawMagnifiedRegionBorderIfNeededLocked() { mMagnifedViewport.drawWindowIfNeededLocked(); Loading Loading @@ -258,7 +262,7 @@ final class DisplayMagnifier { private final int mBorderWidth; private final int mHalfBorderWidth; private ViewportWindow mWindow; private final ViewportWindow mWindow; private boolean mFullRedrawNeeded; Loading Loading @@ -459,6 +463,10 @@ final class DisplayMagnifier { mWindow.drawIfNeeded(); } public void destroyWindow() { mWindow.releaseSurface(); } private final class ViewportWindow { private static final String SURFACE_TITLE = "Magnification Overlay"; Loading Loading @@ -640,6 +648,10 @@ final class DisplayMagnifier { } } } public void releaseSurface() { mSurface.release(); } } } Loading services/java/com/android/server/wm/WindowManagerService.java +4 −1 Original line number Diff line number Diff line Loading @@ -3039,7 +3039,10 @@ public class WindowManagerService extends IWindowManager.Stub mDisplayMagnifier = new DisplayMagnifier(this, callbacks); } else { if (callbacks == null) { if (mDisplayMagnifier != null) { mDisplayMagnifier.destroyLocked(); mDisplayMagnifier = null; } } else { throw new IllegalStateException("Magnification callbacks already set!"); } Loading Loading
core/java/android/accessibilityservice/AccessibilityService.java +1 −0 Original line number Diff line number Diff line Loading @@ -615,6 +615,7 @@ public abstract class AccessibilityService extends Service { mCallback.onServiceConnected(); } else { AccessibilityInteractionClient.getInstance().removeConnection(connectionId); AccessibilityInteractionClient.getInstance().clearCache(); mCallback.onSetConnectionId(AccessibilityInteractionClient.NO_ID); } return; Loading
services/java/com/android/server/wm/DisplayMagnifier.java +13 −1 Original line number Diff line number Diff line Loading @@ -228,6 +228,10 @@ final class DisplayMagnifier { return spec; } public void destroyLocked() { mMagnifedViewport.destroyWindow(); } /** NOTE: This has to be called within a surface transaction. */ public void drawMagnifiedRegionBorderIfNeededLocked() { mMagnifedViewport.drawWindowIfNeededLocked(); Loading Loading @@ -258,7 +262,7 @@ final class DisplayMagnifier { private final int mBorderWidth; private final int mHalfBorderWidth; private ViewportWindow mWindow; private final ViewportWindow mWindow; private boolean mFullRedrawNeeded; Loading Loading @@ -459,6 +463,10 @@ final class DisplayMagnifier { mWindow.drawIfNeeded(); } public void destroyWindow() { mWindow.releaseSurface(); } private final class ViewportWindow { private static final String SURFACE_TITLE = "Magnification Overlay"; Loading Loading @@ -640,6 +648,10 @@ final class DisplayMagnifier { } } } public void releaseSurface() { mSurface.release(); } } } Loading
services/java/com/android/server/wm/WindowManagerService.java +4 −1 Original line number Diff line number Diff line Loading @@ -3039,7 +3039,10 @@ public class WindowManagerService extends IWindowManager.Stub mDisplayMagnifier = new DisplayMagnifier(this, callbacks); } else { if (callbacks == null) { if (mDisplayMagnifier != null) { mDisplayMagnifier.destroyLocked(); mDisplayMagnifier = null; } } else { throw new IllegalStateException("Magnification callbacks already set!"); } Loading