diff options
| author | 2023-12-07 01:34:10 +0000 | |
|---|---|---|
| committer | 2023-12-07 01:34:10 +0000 | |
| commit | 21bc8cced5fdbabfb83ef73accab8217136eb129 (patch) | |
| tree | ae0c57183d58aa2f95b6d4dc1ad02bafc9f6c873 | |
| parent | 2a3724b9d4ac18c535970ba8f38a3df21a71ed60 (diff) | |
| parent | 906dab2eb0f221407c306719717fb890e6936798 (diff) | |
Merge "fix(magnification): fullscreen magnification offset changes when settings panel shows" into main
| -rw-r--r-- | core/java/android/window/flags/accessibility.aconfig | 8 | ||||
| -rw-r--r-- | services/core/java/com/android/server/wm/AccessibilityController.java | 6 |
2 files changed, 14 insertions, 0 deletions
diff --git a/core/java/android/window/flags/accessibility.aconfig b/core/java/android/window/flags/accessibility.aconfig new file mode 100644 index 000000000000..d467be6e5311 --- /dev/null +++ b/core/java/android/window/flags/accessibility.aconfig @@ -0,0 +1,8 @@ +package: "com.android.window.flags" + +flag { + name: "do_not_check_intersection_when_non_magnifiable_window_transitions" + namespace: "accessibility" + description: "The flag controls whether the intersection check for non-magnifiable windows is needed when onWindowTransition," + bug: "312624253" +}
\ No newline at end of file diff --git a/services/core/java/com/android/server/wm/AccessibilityController.java b/services/core/java/com/android/server/wm/AccessibilityController.java index b1abe2a567e8..1577cef9de00 100644 --- a/services/core/java/com/android/server/wm/AccessibilityController.java +++ b/services/core/java/com/android/server/wm/AccessibilityController.java @@ -107,6 +107,7 @@ import com.android.server.wm.AccessibilityWindowsPopulator.AccessibilityWindow; import com.android.server.wm.WindowManagerInternal.AccessibilityControllerInternal; import com.android.server.wm.WindowManagerInternal.MagnificationCallbacks; import com.android.server.wm.WindowManagerInternal.WindowsForAccessibilityCallback; +import com.android.window.flags.Flags; import java.io.File; import java.io.IOException; @@ -758,6 +759,11 @@ final class AccessibilityController { if (!isMagnifierActivated) { break; } + if (Flags.doNotCheckIntersectionWhenNonMagnifiableWindowTransitions()) { + if (!windowState.shouldMagnify()) { + break; + } + } switch (type) { case WindowManager.LayoutParams.TYPE_APPLICATION: case WindowManager.LayoutParams.TYPE_DRAWN_APPLICATION: |