TUI::Scroller
Constants
WHEEL_STEP = 3
Rows moved per mouse wheel tick — one shared default so widgets don't each redeclare an identical constant.
Constructors
Instance methods
Recompute a valid offset against current content/viewport sizes. Call every render — self-heals when content shrinks (filter, toggle) or the widget resizes, without every mutation site needing to remember to reset/clamp separately.
0.0..1.0 position of the viewport within the content, or nil if the content fits entirely (no scrollbar needed).
offset
First visible content row, 0-based. Kept in range by #clamp — call that every render rather than trusting this to stay valid on its own after content or viewport size changes.
reset
SourceEnsure index is within the visible window — scrolls minimally.