Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e6a895ed authored by Jagrut Desai's avatar Jagrut Desai
Browse files

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
parent b3614355
Loading
Loading
Loading
Loading
+9 −6
Original line number Diff line number Diff line
@@ -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;
    }

    /**