mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-01-30 21:09:53 +00:00
* Add high res wheel event handling Attempts to resolve high res wheel event handling. First pass. * [Test] Add comprehensive TDD tests for device detection spec * Implement efficient timestamp-based device detection for mouse/trackpad - Add timestamp-based detection without creating timers on every event - Implement 500ms cooldown period to prevent rapid mode switching - Support Linux wheel event buffering with divisibility detection - Maintain backward compatibility with isTrackpadGesture() - All 69 device detection tests passing * Remove magic number and unused code from device detection - Replace hardcoded 500ms with CanvasPointer.trackpadMaxGap constant - Update trackpadMaxGap from 200ms to 500ms for cooldown period - Remove unused lastIntegerDelta property that was only set but never read - Update tests to remove references to removed property * Update old CanvasPointer tests to match new device detection behavior - Update tests to require two-finger panning (deltaX && deltaY) for trackpad detection - Fix expectations to match new default mouse mode behavior - Small values alone no longer automatically mean trackpad - All 15 legacy tests now pass with new implementation * Consolidate CanvasPointer tests and remove redundant test file - Add backward compatibility test to comprehensive test file - Remove old CanvasPointer.test.ts that was created on this branch - Old file had 15 tests, mostly redundant or testing unused features - New comprehensive file now has 70 tests with full coverage - Preserves the only unique test (lastTrackpadEvent backward compatibility) * Simplify conditional assignment with ternary operator * Remove redundant code * Simplify comments to remove redundant explanations for developers * Refactor device detection for improved readability and maintainability * Inline immediately-returned variable for conciseness * Cleanup: Remove redundant code, fix style * Update test expectations * Guard against invalid state in event comparison * Fix node.js setTimeout type issue Caused by node.js types being loaded globally. * Remove any type from unit test * Address PR feedback - Add static value to handle the high-res maximum buffer time. - nits