Support Accessibility workspace addition for WorkspaceItemInfo

Bug: 192678946
Test: Manual using TalkBack
Change-Id: I1d0d06ccac934eb80dba7670e93ec631c12e5074
This commit is contained in:
sfufa@google.com 2021-09-20 01:15:03 -07:00
parent c9e7bf458f
commit 6a12ec34fb
2 changed files with 10 additions and 2 deletions

View File

@ -162,7 +162,8 @@ public class LauncherAccessibilityDelegate extends AccessibilityDelegate impleme
}
}
if ((item instanceof AppInfo) || (item instanceof PendingAddItemInfo)) {
if ((item instanceof AppInfo) || (item instanceof WorkspaceItemInfo)
|| (item instanceof PendingAddItemInfo)) {
out.add(mActions.get(ADD_TO_WORKSPACE));
}
}
@ -244,6 +245,13 @@ public class LauncherAccessibilityDelegate extends AccessibilityDelegate impleme
mLauncher.addPendingItem(info, Favorites.CONTAINER_DESKTOP,
screenId, coordinates, info.spanX, info.spanY);
}
else if (item instanceof WorkspaceItemInfo) {
WorkspaceItemInfo info = ((WorkspaceItemInfo) item).clone();
mLauncher.getModelWriter().addItemToDatabase(info,
Favorites.CONTAINER_DESKTOP,
screenId, coordinates[0], coordinates[1]);
mLauncher.bindItems(Collections.singletonList(info), true, true);
}
}));
return true;
} else if (action == MOVE_TO_WORKSPACE) {

View File

@ -204,7 +204,7 @@ public class WorkspaceItemInfo extends ItemInfoWithIcon {
}
@Override
public ItemInfoWithIcon clone() {
public WorkspaceItemInfo clone() {
return new WorkspaceItemInfo(this);
}
}