Slide animation

Showing and hiding slide the whole content column in from, and back out toward, the anchored screen edge over about 130 ms - pure translation, deliberately cheap for the compositor.

The column is everything you see - terminal, tab bar when one is shown, grab bar - and the move is an ease-out curve on the way in, ease-in on the way out, pure translation with no fade. Toggle it with slide_animation_enabled (default true, Behavior section in the settings drawer) - false restores instant show/hide; either way the animation is deliberately cheap: the surface’s geometry never changes during the animation, only the content’s painted offset does, so the compositor sees no resize traffic. A toggle arriving mid-animation reverses the slide from wherever the content stands - nothing teleports, nothing is dropped or queued - and PTYs keep running throughout: keyboard focus returns to the previously focused window the moment a hide starts, and the surface is destroyed only after the slide-out completes. A hide that catches the surface still measuring (a toggle within the show’s measuring window) skips the animation and destroys immediately.