diff options
| author | Adam Malczewski <[email protected]> | 2026-06-14 16:00:49 +0900 |
|---|---|---|
| committer | Adam Malczewski <[email protected]> | 2026-06-14 16:00:49 +0900 |
| commit | 117ad49b2f9bfb6822e94df2706fd7cd0cf2121a (patch) | |
| tree | 06763e68b52816b4b4d0da36100a4fba6450bca4 /packaging | |
| parent | 41abc47bfb4a5098bff611e3e241d2b63788cbec (diff) | |
| download | unbox-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 'packaging')
0 files changed, 0 insertions, 0 deletions
