From f4af8ae5f29ec447570562ac38efced97742cc3c Mon Sep 17 00:00:00 2001 From: midzelis Date: Sat, 15 Nov 2025 15:30:05 +0000 Subject: [PATCH] fix: treat very close mouse positions to end of scrubber as the actual end of scrubber --- web/src/lib/components/timeline/Scrubber.svelte | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/web/src/lib/components/timeline/Scrubber.svelte b/web/src/lib/components/timeline/Scrubber.svelte index d64d45cc87..050424479b 100644 --- a/web/src/lib/components/timeline/Scrubber.svelte +++ b/web/src/lib/components/timeline/Scrubber.svelte @@ -326,6 +326,7 @@ const lower = 0; const upper = rect?.height - (PADDING_TOP + PADDING_BOTTOM); hoverY = clamp(clientY - rect?.top - PADDING_TOP, lower, upper); + const hoverAtScrubberBottom = hoverY === rect?.height - (PADDING_TOP + PADDING_BOTTOM); const x = rect!.left + rect!.width / 2; const { segment, monthGroupPercentY, isOnPaddingTop, isOnPaddingBottom } = getActive(x, clientY); activeSegment = segment; @@ -334,7 +335,7 @@ const scrubData = { scrubberMonth: segmentDate, - overallScrollPercent: toTimelineY(hoverY), + overallScrollPercent: hoverAtScrubberBottom ? 1 : toTimelineY(hoverY), scrubberMonthScrollPercent: monthGroupPercentY, }; if (wasDragging === false && isDragging) {