diff options
| -rw-r--r-- | services/core/java/com/android/server/wm/AccessibilityController.java | 10 | ||||
| -rw-r--r-- | services/core/java/com/android/server/wm/WindowManagerInternal.java | 2 |
2 files changed, 10 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/wm/AccessibilityController.java b/services/core/java/com/android/server/wm/AccessibilityController.java index b131ab66da9f..5e4f75cca10d 100644 --- a/services/core/java/com/android/server/wm/AccessibilityController.java +++ b/services/core/java/com/android/server/wm/AccessibilityController.java @@ -116,6 +116,14 @@ final class AccessibilityController { return result; } + /** + * Sets a callback for observing which windows are touchable for the purposes + * of accessibility on specified display. + * + * @param displayId The logical display id. + * @param callback The callback. + * @return {@code false} if display id is not valid or an embedded display. + */ public boolean setWindowsForAccessibilityCallbackLocked(int displayId, WindowsForAccessibilityCallback callback) { if (callback != null) { @@ -129,7 +137,7 @@ final class AccessibilityController { if (display.getType() == Display.TYPE_VIRTUAL && dc.getParentWindow() != null) { // The window observer of this embedded display had been set from // window manager after setting its parent window. - return true; + return false; } else { throw new IllegalStateException( "Windows for accessibility callback of display " diff --git a/services/core/java/com/android/server/wm/WindowManagerInternal.java b/services/core/java/com/android/server/wm/WindowManagerInternal.java index 0cb4826fdfc3..d2249724ae6e 100644 --- a/services/core/java/com/android/server/wm/WindowManagerInternal.java +++ b/services/core/java/com/android/server/wm/WindowManagerInternal.java @@ -216,7 +216,7 @@ public abstract class WindowManagerInternal { * * @param displayId The logical display id. * @param callbacks The callbacks to invoke. - * @return {@code false} if display id is not valid. + * @return {@code false} if display id is not valid or an embedded display. */ public abstract boolean setMagnificationCallbacks(int displayId, @Nullable MagnificationCallbacks callbacks); |