summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Roy Chou <juchengchou@google.com> 2023-12-07 01:34:10 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-12-07 01:34:10 +0000
commit21bc8cced5fdbabfb83ef73accab8217136eb129 (patch)
treeae0c57183d58aa2f95b6d4dc1ad02bafc9f6c873
parent2a3724b9d4ac18c535970ba8f38a3df21a71ed60 (diff)
parent906dab2eb0f221407c306719717fb890e6936798 (diff)
Merge "fix(magnification): fullscreen magnification offset changes when settings panel shows" into main
-rw-r--r--core/java/android/window/flags/accessibility.aconfig8
-rw-r--r--services/core/java/com/android/server/wm/AccessibilityController.java6
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: