mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-03-01 00:06:47 +00:00
Correcting Taskbar Icon Layout bounds when Taskbar Divider is present
- Breakout CL part 2 - This is a breakout cl from ag/24272821 to make it more readable and atomic. - This cl consist of change to correct the icon layout bound calculation when taksbar divider line is present in taskbar view. Test: Manual, Visual Bug: 265170176 Flag: ENABLE_TASKBAR_PINNING Change-Id: I259faf2cc0aa302b83337d104c4820885b925a6a
This commit is contained in:
@@ -382,11 +382,6 @@ public class TaskbarView extends FrameLayout implements FolderIcon.FolderIconPar
|
||||
int count = getChildCount();
|
||||
DeviceProfile deviceProfile = mActivityContext.getDeviceProfile();
|
||||
int spaceNeeded = getIconLayoutWidth();
|
||||
// We are removing the margin from taskbar divider item in taskbar,
|
||||
// so remove it from spacing also.
|
||||
if (FeatureFlags.ENABLE_TASKBAR_PINNING.get() && count > 1) {
|
||||
spaceNeeded -= mIconTouchSize;
|
||||
}
|
||||
int navSpaceNeeded = deviceProfile.hotseatBarEndOffset;
|
||||
boolean layoutRtl = isLayoutRtl();
|
||||
int centerAlignIconEnd = right - (right - left - spaceNeeded) / 2;
|
||||
@@ -507,7 +502,15 @@ public class TaskbarView extends FrameLayout implements FolderIcon.FolderIconPar
|
||||
if (deviceProfile.isQsbInline) {
|
||||
countExcludingQsb--;
|
||||
}
|
||||
return countExcludingQsb * (mItemMarginLeftRight * 2 + mIconTouchSize);
|
||||
int iconLayoutBoundsWidth =
|
||||
countExcludingQsb * (mItemMarginLeftRight * 2 + mIconTouchSize);
|
||||
|
||||
if (FeatureFlags.ENABLE_TASKBAR_PINNING.get() && countExcludingQsb > 1) {
|
||||
// We are removing 4 * mItemMarginLeftRight as there should be no space between
|
||||
// All Apps icon, divider icon, and first app icon in taskbar
|
||||
iconLayoutBoundsWidth -= mItemMarginLeftRight * 4;
|
||||
}
|
||||
return iconLayoutBoundsWidth;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user