From aecac592a6324b7334eb3b496b77c15cb5a0d241 Mon Sep 17 00:00:00 2001 From: FromTheLOLAshes Date: Sun, 31 Mar 2024 08:12:05 +0700 Subject: [PATCH] Add messages on scrubber mouse move --- .../Timeline/utils/useMouseEventsAnimation.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/app/pages/PageEnigma/comps/Timeline/utils/useMouseEventsAnimation.ts b/app/pages/PageEnigma/comps/Timeline/utils/useMouseEventsAnimation.ts index 73c94ef475..f3da2a8edb 100644 --- a/app/pages/PageEnigma/comps/Timeline/utils/useMouseEventsAnimation.ts +++ b/app/pages/PageEnigma/comps/Timeline/utils/useMouseEventsAnimation.ts @@ -27,15 +27,25 @@ export const useMouseEventsAnimation = () => { }; const onMouseMove = (event: MouseEvent) => { - const delta = - (event.clientX - clientX) / 4 / scale.value + currentTime.value; + const delta = Math.round( + (event.clientX - clientX) / 4 / scale.value + currentTime.value, + ); if (isActive) { event.stopPropagation(); event.preventDefault(); if (delta < 0 || delta > max) { return; } - setTime(delta); + setTime((oldTime) => { + if (oldTime !== delta) { + Queue.publish({ + queueName: QueueNames.TO_ENGINE, + action: toEngineActions.UPDATE_TIME, + data: { currentTime: delta }, + }); + } + return delta; + }); return; } };