summaryrefslogtreecommitdiffhomepage
path: root/notes
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-14 16:00:49 +0900
committerAdam Malczewski <[email protected]>2026-06-14 16:00:49 +0900
commit117ad49b2f9bfb6822e94df2706fd7cd0cf2121a (patch)
tree06763e68b52816b4b4d0da36100a4fba6450bca4 /notes
parent41abc47bfb4a5098bff611e3e241d2b63788cbec (diff)
downloadunbox-117ad49b2f9bfb6822e94df2706fd7cd0cf2121a.tar.gz
unbox-117ad49b2f9bfb6822e94df2706fd7cd0cf2121a.zip
ext-stage-dock: C++-driven interruptible slide animation
RmlUi only starts a transition on a class/definition change, never on the inline data-style-transform the dock uses for slide, so keyboard/minimize/restore open-close had stopped animating (snapped). Own the animation in C++ instead: a pure SlideAnimator that every path flows through -- keyboard/minimize/restore play it, a touch drag scrubs it (pause + set position from the finger), and release resumes easing from the current position to the snap target. Duration + easing are read from the #panel RCSS 'transition' via transition_timing(), so they stay hot-reloadable and any named RmlUi tween works. Drives slide per frame via request_frames; the surface now hides when the close animation completes (replaces the old transitionend path). Body=drag-handle / panel=transform split preserved.
Diffstat (limited to 'notes')
0 files changed, 0 insertions, 0 deletions