diff --git a/src/components/video-editor/timeline/TimelineEditor.tsx b/src/components/video-editor/timeline/TimelineEditor.tsx index cccb1a9..759fcbb 100644 --- a/src/components/video-editor/timeline/TimelineEditor.tsx +++ b/src/components/video-editor/timeline/TimelineEditor.tsx @@ -682,22 +682,22 @@ function Timeline({ } }, []); - const handleTimelinePointerLeave = useCallback((e: React.PointerEvent) => { - if (isScrubbingTimelineRef.current && scrubPointerIdRef.current === e.pointerId) { - seekTimelineAtClientX(e.currentTarget, e.clientX); - } - }, [seekTimelineAtClientX]); - - const handleTimelineLostPointerCapture = useCallback( + const handleTimelinePointerLeave = useCallback( (e: React.PointerEvent) => { - if (scrubPointerIdRef.current === e.pointerId) { - isScrubbingTimelineRef.current = false; - scrubPointerIdRef.current = null; + if (isScrubbingTimelineRef.current && scrubPointerIdRef.current === e.pointerId) { + seekTimelineAtClientX(e.currentTarget, e.clientX); } }, - [], + [seekTimelineAtClientX], ); + const handleTimelineLostPointerCapture = useCallback((e: React.PointerEvent) => { + if (scrubPointerIdRef.current === e.pointerId) { + isScrubbingTimelineRef.current = false; + scrubPointerIdRef.current = null; + } + }, []); + const handleTimelineWheel = useCallback( (event: React.WheelEvent) => { if (!onRangeChange || event.ctrlKey || event.metaKey || videoDurationMs <= 0) {