Loading services/accessibility/java/com/android/server/accessibility/magnification/FullScreenMagnificationGestureHandler.java +1 −1 Original line number Diff line number Diff line Loading @@ -175,7 +175,7 @@ public class FullScreenMagnificationGestureHandler extends MagnificationGestureH */ public FullScreenMagnificationGestureHandler(Context context, FullScreenMagnificationController fullScreenMagnificationController, MagnificationGestureHandler.ScaleChangedListener listener, ScaleChangedListener listener, boolean detectTripleTap, boolean detectShortcutTrigger, int displayId) { Loading services/accessibility/java/com/android/server/accessibility/magnification/MagnificationGestureHandler.java +1 −1 Original line number Diff line number Diff line Loading @@ -23,7 +23,7 @@ import com.android.server.accessibility.BaseEventStreamTransformation; */ public abstract class MagnificationGestureHandler extends BaseEventStreamTransformation { protected final MagnificationGestureHandler.ScaleChangedListener mListener; protected final ScaleChangedListener mListener; protected MagnificationGestureHandler(ScaleChangedListener listener) { mListener = listener; Loading services/accessibility/java/com/android/server/accessibility/magnification/WindowMagnificationGestureHandler.java +1 −1 Original line number Diff line number Diff line Loading @@ -100,7 +100,7 @@ public class WindowMagnificationGestureHandler extends MagnificationGestureHandl */ public WindowMagnificationGestureHandler(Context context, WindowMagnificationManager windowMagnificationMgr, MagnificationGestureHandler.ScaleChangedListener listener, boolean detectTripleTap, ScaleChangedListener listener, boolean detectTripleTap, boolean detectShortcutTrigger, int displayId) { super(listener); if (DEBUG_ALL) { Loading services/accessibility/java/com/android/server/accessibility/magnification/WindowMagnificationManager.java +21 −3 Original line number Diff line number Diff line Loading @@ -17,7 +17,10 @@ package com.android.server.accessibility.magnification; import android.annotation.Nullable; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.graphics.Rect; import android.os.Binder; import android.os.IBinder; Loading Loading @@ -52,17 +55,28 @@ public class WindowMagnificationManager implements static final float MAX_SCALE = FullScreenMagnificationController.MAX_SCALE; static final float MIN_SCALE = FullScreenMagnificationController.MIN_SCALE; private final Object mLock = new Object();; private final Object mLock = new Object(); private final Context mContext; @VisibleForTesting @GuardedBy("mLock") @Nullable WindowMagnificationConnectionWrapper mConnectionWrapper; @Nullable WindowMagnificationConnectionWrapper mConnectionWrapper; @GuardedBy("mLock") private ConnectionCallback mConnectionCallback; @GuardedBy("mLock") private SparseArray<WindowMagnifier> mWindowMagnifiers = new SparseArray<>(); private int mUserId; @VisibleForTesting protected final BroadcastReceiver mScreenStateReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { final int displayId = context.getDisplayId(); removeMagnificationButton(displayId); disableWindowMagnification(displayId); } }; public WindowMagnificationManager(Context context, int userId) { mContext = context; mUserId = userId; Loading Loading @@ -133,8 +147,12 @@ public class WindowMagnificationManager implements if (connect == isConnected()) { return false; } if (!connect) { if (connect) { final IntentFilter intentFilter = new IntentFilter(Intent.ACTION_SCREEN_OFF); mContext.registerReceiver(mScreenStateReceiver, intentFilter); } else { disableAllWindowMagnifiers(); mContext.unregisterReceiver(mScreenStateReceiver); } } Loading services/tests/servicestests/src/com/android/server/accessibility/magnification/WindowMagnificationManagerTest.java +23 −0 Original line number Diff line number Diff line Loading @@ -32,7 +32,10 @@ import static org.testng.Assert.assertTrue; import static java.lang.Float.NaN; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.graphics.PointF; import android.graphics.Rect; import android.os.IBinder; Loading Loading @@ -300,6 +303,26 @@ public class WindowMagnificationManagerTest { assertFalse(mWindowMagnificationManager.isConnected()); } @Test public void requestConnection_registerAndUnregisterBroadcastReceiver() { assertTrue(mWindowMagnificationManager.requestConnection(true)); verify(mContext).registerReceiver(any(BroadcastReceiver.class), any(IntentFilter.class)); assertTrue(mWindowMagnificationManager.requestConnection(false)); verify(mContext).unregisterReceiver(any(BroadcastReceiver.class)); } @Test public void onReceiveScreenOff_removeMagnificationButtonAndDisableWindowMagnification() throws RemoteException { mWindowMagnificationManager.requestConnection(true); mWindowMagnificationManager.mScreenStateReceiver.onReceive(mContext, new Intent(Intent.ACTION_SCREEN_OFF)); verify(mMockConnection.getConnection()).removeMagnificationButton(TEST_DISPLAY); verify(mMockConnection.getConnection()).disableWindowMagnification(TEST_DISPLAY); } private MotionEvent generatePointersDownEvent(PointF[] pointersLocation) { final int len = pointersLocation.length; Loading Loading
services/accessibility/java/com/android/server/accessibility/magnification/FullScreenMagnificationGestureHandler.java +1 −1 Original line number Diff line number Diff line Loading @@ -175,7 +175,7 @@ public class FullScreenMagnificationGestureHandler extends MagnificationGestureH */ public FullScreenMagnificationGestureHandler(Context context, FullScreenMagnificationController fullScreenMagnificationController, MagnificationGestureHandler.ScaleChangedListener listener, ScaleChangedListener listener, boolean detectTripleTap, boolean detectShortcutTrigger, int displayId) { Loading
services/accessibility/java/com/android/server/accessibility/magnification/MagnificationGestureHandler.java +1 −1 Original line number Diff line number Diff line Loading @@ -23,7 +23,7 @@ import com.android.server.accessibility.BaseEventStreamTransformation; */ public abstract class MagnificationGestureHandler extends BaseEventStreamTransformation { protected final MagnificationGestureHandler.ScaleChangedListener mListener; protected final ScaleChangedListener mListener; protected MagnificationGestureHandler(ScaleChangedListener listener) { mListener = listener; Loading
services/accessibility/java/com/android/server/accessibility/magnification/WindowMagnificationGestureHandler.java +1 −1 Original line number Diff line number Diff line Loading @@ -100,7 +100,7 @@ public class WindowMagnificationGestureHandler extends MagnificationGestureHandl */ public WindowMagnificationGestureHandler(Context context, WindowMagnificationManager windowMagnificationMgr, MagnificationGestureHandler.ScaleChangedListener listener, boolean detectTripleTap, ScaleChangedListener listener, boolean detectTripleTap, boolean detectShortcutTrigger, int displayId) { super(listener); if (DEBUG_ALL) { Loading
services/accessibility/java/com/android/server/accessibility/magnification/WindowMagnificationManager.java +21 −3 Original line number Diff line number Diff line Loading @@ -17,7 +17,10 @@ package com.android.server.accessibility.magnification; import android.annotation.Nullable; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.graphics.Rect; import android.os.Binder; import android.os.IBinder; Loading Loading @@ -52,17 +55,28 @@ public class WindowMagnificationManager implements static final float MAX_SCALE = FullScreenMagnificationController.MAX_SCALE; static final float MIN_SCALE = FullScreenMagnificationController.MIN_SCALE; private final Object mLock = new Object();; private final Object mLock = new Object(); private final Context mContext; @VisibleForTesting @GuardedBy("mLock") @Nullable WindowMagnificationConnectionWrapper mConnectionWrapper; @Nullable WindowMagnificationConnectionWrapper mConnectionWrapper; @GuardedBy("mLock") private ConnectionCallback mConnectionCallback; @GuardedBy("mLock") private SparseArray<WindowMagnifier> mWindowMagnifiers = new SparseArray<>(); private int mUserId; @VisibleForTesting protected final BroadcastReceiver mScreenStateReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { final int displayId = context.getDisplayId(); removeMagnificationButton(displayId); disableWindowMagnification(displayId); } }; public WindowMagnificationManager(Context context, int userId) { mContext = context; mUserId = userId; Loading Loading @@ -133,8 +147,12 @@ public class WindowMagnificationManager implements if (connect == isConnected()) { return false; } if (!connect) { if (connect) { final IntentFilter intentFilter = new IntentFilter(Intent.ACTION_SCREEN_OFF); mContext.registerReceiver(mScreenStateReceiver, intentFilter); } else { disableAllWindowMagnifiers(); mContext.unregisterReceiver(mScreenStateReceiver); } } Loading
services/tests/servicestests/src/com/android/server/accessibility/magnification/WindowMagnificationManagerTest.java +23 −0 Original line number Diff line number Diff line Loading @@ -32,7 +32,10 @@ import static org.testng.Assert.assertTrue; import static java.lang.Float.NaN; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.graphics.PointF; import android.graphics.Rect; import android.os.IBinder; Loading Loading @@ -300,6 +303,26 @@ public class WindowMagnificationManagerTest { assertFalse(mWindowMagnificationManager.isConnected()); } @Test public void requestConnection_registerAndUnregisterBroadcastReceiver() { assertTrue(mWindowMagnificationManager.requestConnection(true)); verify(mContext).registerReceiver(any(BroadcastReceiver.class), any(IntentFilter.class)); assertTrue(mWindowMagnificationManager.requestConnection(false)); verify(mContext).unregisterReceiver(any(BroadcastReceiver.class)); } @Test public void onReceiveScreenOff_removeMagnificationButtonAndDisableWindowMagnification() throws RemoteException { mWindowMagnificationManager.requestConnection(true); mWindowMagnificationManager.mScreenStateReceiver.onReceive(mContext, new Intent(Intent.ACTION_SCREEN_OFF)); verify(mMockConnection.getConnection()).removeMagnificationButton(TEST_DISPLAY); verify(mMockConnection.getConnection()).disableWindowMagnification(TEST_DISPLAY); } private MotionEvent generatePointersDownEvent(PointF[] pointersLocation) { final int len = pointersLocation.length; Loading