Skip to content

[Enhanacement]: Centralize gesture state reset logic in useTrackpadGesture #281

@Jay-1409

Description

@Jay-1409

Currently, the gesture state inside useTrackpadGesture is reset in multiple places across the hook. This makes the logic harder to maintain and increases the risk of missing a state variable when new gesture states are introduced.

A helper function can be introduced to centralize the reset logic for all gesture-related refs.

const resetGestureState = () => {
	ongoingTouches.current.clear()
	moved.current = false
	releasedCount.current = 0
	dragging.current = false
	lastPinchDist.current = null
	pinching.current = false

	if (draggingTimeout.current) {
		clearTimeout(draggingTimeout.current)
		draggingTimeout.current = null
	}
}

Cleaner gesture lifecycle management and easier future extensions to the gesture system.

Please assign this to me !!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions