From fbf41783fc2ec903b70c7fe5ea1db5c65ef15c67 Mon Sep 17 00:00:00 2001 From: Charlie Anderson Date: Fri, 15 Mar 2024 18:57:11 -0400 Subject: [PATCH] Asynchronously call snapToPage so Talkback correctly scrolls to added widget Bug: 326269165 Test: locally tested via Talkback Flag: N/A Change-Id: I2be6e9758617e4eca18b3ea1ebed8189145c4108 --- .../accessibility/LauncherAccessibilityDelegate.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/com/android/launcher3/accessibility/LauncherAccessibilityDelegate.java b/src/com/android/launcher3/accessibility/LauncherAccessibilityDelegate.java index e861d38733..f130b89be2 100644 --- a/src/com/android/launcher3/accessibility/LauncherAccessibilityDelegate.java +++ b/src/com/android/launcher3/accessibility/LauncherAccessibilityDelegate.java @@ -405,7 +405,9 @@ public class LauncherAccessibilityDelegate extends BaseAccessibilityDelegate workspace = mContext.getWorkspace(); - workspace.snapToPage(workspace.getPageIndexForScreenId(screenId)); + workspace.post( + () -> workspace.snapToPage(workspace.getPageIndexForScreenId(screenId)) + ); mContext.addPendingItem(info, LauncherSettings.Favorites.CONTAINER_DESKTOP, screenId, coordinates, info.spanX, info.spanY); } else if (item instanceof WorkspaceItemInfo) {