From 65a331f085acf088dc3fe827b623c626ed7eedcc Mon Sep 17 00:00:00 2001 From: Qijia Liu Date: Sun, 10 Nov 2024 21:50:35 -0500 Subject: [PATCH] fix last candidate jumps to next row in scroll mode --- page/scroll.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/page/scroll.ts b/page/scroll.ts index 841554f..b3b0ac7 100644 --- a/page/scroll.ts +++ b/page/scroll.ts @@ -137,8 +137,8 @@ export function recalculateScroll(scrollStart: boolean) { rowItemCount.push(itemCount) renderHighlightAndLabels(scrollStart ? 0 : highlighted, !scrollStart) - // Manually adjust last row so that candidates align left. - if (scrollEnd) { + // Manually adjust last row if less than MAX_COLUMN candidates so that they align left. + if (scrollEnd && rowItemCount[rowItemCount.length - 1] < MAX_COLUMN) { const dividers = hoverables.querySelectorAll('.fcitx-divider') const skipped = itemCountInFirstNRows(rowItemCount.length - 1) const { width } = dividers[skipped - 1].getBoundingClientRect() // Don't use clientWidth as it rounds to integer.