fix(player): fix dismissal of UI after only 1 mousemove event

This commit is contained in:
Jip Fr 2023-04-20 19:50:57 +02:00
parent fa985fc2c2
commit 0c2df2cd3c
1 changed files with 3 additions and 5 deletions

View File

@ -24,18 +24,16 @@ export function BackdropAction(props: BackdropActionProps) {
const handleMouseMove = useCallback(() => { const handleMouseMove = useCallback(() => {
if (!moved) { if (!moved) {
setTimeout(() => { setTimeout(() => {
// If NOT a touch, set moved to true
const isTouch = Date.now() - lastTouchEnd.current < 200; const isTouch = Date.now() - lastTouchEnd.current < 200;
if (!isTouch) { if (!isTouch) setMoved(true);
setMoved(true);
}
}, 20); }, 20);
return;
} }
// remove after all // remove after all
if (timeout.current) clearTimeout(timeout.current); if (timeout.current) clearTimeout(timeout.current);
timeout.current = setTimeout(() => { timeout.current = setTimeout(() => {
if (moved) setMoved(false); setMoved(false);
timeout.current = null; timeout.current = null;
}, 3000); }, 3000);
}, [setMoved, moved]); }, [setMoved, moved]);