Support Accessibility workspace addition for WorkspaceItemInfo
Bug: 192678946 Test: Manual using TalkBack Change-Id: I1d0d06ccac934eb80dba7670e93ec631c12e5074
This commit is contained in:
parent
c9e7bf458f
commit
6a12ec34fb
|
@ -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) {
|
||||
|
|
|
@ -204,7 +204,7 @@ public class WorkspaceItemInfo extends ItemInfoWithIcon {
|
|||
}
|
||||
|
||||
@Override
|
||||
public ItemInfoWithIcon clone() {
|
||||
public WorkspaceItemInfo clone() {
|
||||
return new WorkspaceItemInfo(this);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue