From 9053b9075150301c272d4950667c02877802ea2b Mon Sep 17 00:00:00 2001 From: Tony Wickham Date: Fri, 19 Mar 2021 15:13:24 -0700 Subject: [PATCH] Fix spring loaded scale when taskbar is present Test: scaled workspace doesn't overlap QSB during drag and drop Bug: 171917176 Change-Id: I56c7ee834e2c3ee2c796e88e83f75dbd24d28bd5 --- src/com/android/launcher3/states/SpringLoadedState.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/com/android/launcher3/states/SpringLoadedState.java b/src/com/android/launcher3/states/SpringLoadedState.java index fce8fffdc7..d593013a36 100644 --- a/src/com/android/launcher3/states/SpringLoadedState.java +++ b/src/com/android/launcher3/states/SpringLoadedState.java @@ -59,10 +59,11 @@ public class SpringLoadedState extends LauncherState { float scale = grid.workspaceSpringLoadShrinkFactor; Rect insets = launcher.getDragLayer().getInsets(); + int insetsBottom = grid.isTaskbarPresent ? grid.taskbarSize : insets.bottom; float scaledHeight = scale * ws.getNormalChildHeight(); float shrunkTop = insets.top + grid.dropTargetBarSizePx; - float shrunkBottom = ws.getMeasuredHeight() - insets.bottom + float shrunkBottom = ws.getMeasuredHeight() - insetsBottom - grid.workspacePadding.bottom - grid.workspaceSpringLoadedBottomSpace; float totalShrunkSpace = shrunkBottom - shrunkTop;