review(morph): morph Flickable non-interactive, proxy wheel scroll#583
Conversation
Codex follow-up on PR #582 (merged): The new Flickable in the morph band defaulted to `interactive: true`, which consumed left-button drags in that region. `timelineArea` (the root marquee-selection MouseArea) expects empty-row drags to fall through to it — and they did before the Flickable was added. Starting a marquee drag over morph lanes was therefore silently dropped. Fix: match `rowsView`'s `interactive: false` so left-drags pass through. Wheel scrolling still works because `scrollByPixels` (invoked by the root WheelHandler) now also drives the morph list's `contentY` when its content overflows — same dy as the bone list so one wheel notch advances both consistently. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
📝 WalkthroughWalkthroughWheel scrolling in the animation dope sheet now scrolls both the bone row list and the morph-target band through a unified scroll helper, with the morph band disabled for independent scrolling to delegate all wheel and drag interactions to the root timeline's handling. ChangesUnified wheel scrolling for bone rows and morph band
Estimated code review effort🎯 2 (Simple) | ⏱️ ~8 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|



Codex follow-up on PR #582 (merged):
The new
Flickablein the morph band defaulted tointeractive: true, which consumed left-button drags in that region.timelineArea(the root marquee-selection MouseArea) expects empty-row drags to fall through to it — and they did before the Flickable was added. Starting a marquee drag over morph lanes was therefore silently dropped.Fix: match
rowsView'sinteractive: falseso left-drags pass through. Wheel scrolling still works becausescrollByPixels(invoked by the rootWheelHandler) now also drives the morph list'scontentYwhen its content overflows — samedyas the bone list so one wheel notch advances both consistently.Test plan
🤖 Generated with Claude Code
Summary by CodeRabbit