Skip to main content

ScrollableWidget

#include "toolkit/scrollable_widget.hpp"

Base class providing scrolling machinery (overlay/inline Scrollbars, scroll position, clamping) shared by scrollable widgets — including ScrollArea, ImageWidget, TextEdit, IconGrid, ListView, TreeView, and TableView. You typically use one of those concrete widgets rather than ScrollableWidget directly.

API​

MemberDescription
scroll_to(float x, float y)Set scroll position directly
scroll_x() / scroll_y()Current scroll offsets

Subclasses override on_scroll(float x, float y) to react to scroll changes, and call the protected update_scrollbars(Size content_size) / draw_scrollbars(Painter&) helpers from their own layout/paint code.