Merge "Update all home screen widgets size upon workspace inset change" into sc-v2-dev am: 4c96d446a5

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/16191333

Change-Id: Ic5c66ffb411a1a963da88bb15e4a09f28618977c
This commit is contained in:
TreeHugger Robot
2021-11-04 18:10:49 +00:00
committed by Automerger Merge Worker
+20
View File
@@ -329,6 +329,7 @@ public class Workspace extends PagedView<WorkspacePageIndicator>
}
updateWorkspaceScreensPadding();
updateWorkspaceWidgetsSizes();
}
private void updateWorkspaceScreensPadding() {
@@ -360,6 +361,25 @@ public class Workspace extends PagedView<WorkspacePageIndicator>
}
}
private void updateWorkspaceWidgetsSizes() {
int numberOfScreens = mScreenOrder.size();
for (int i = 0; i < numberOfScreens; i++) {
ShortcutAndWidgetContainer shortcutAndWidgetContainer =
mWorkspaceScreens.get(mScreenOrder.get(i)).getShortcutsAndWidgets();
int shortcutsAndWidgetCount = shortcutAndWidgetContainer.getChildCount();
for (int j = 0; j < shortcutsAndWidgetCount; j++) {
View view = shortcutAndWidgetContainer.getChildAt(j);
if (view instanceof LauncherAppWidgetHostView
&& view.getTag() instanceof LauncherAppWidgetInfo) {
LauncherAppWidgetInfo launcherAppWidgetInfo =
(LauncherAppWidgetInfo) view.getTag();
WidgetSizes.updateWidgetSizeRanges((LauncherAppWidgetHostView) view,
mLauncher, launcherAppWidgetInfo.spanX, launcherAppWidgetInfo.spanY);
}
}
}
}
/**
* Estimates the size of an item using spans: hSpan, vSpan.
*