GtkScrollable is an interface for widgets with native scrolling ability.
All scrollable widgets should do the following.
When a parent widget sets the scrollable child widget’s adjustments, the widget should populate the adjustments’
Gtk::Adjustment#upper, [property@Gtk.Adjustment:step-increment], [property@Gtk.Adjustment:page-increment] and [property@Gtk.Adjustment:page-size] properties and connect to the [signal@Gtk.Adjustment::value-changed] signal.
Because its preferred size is the size for a fully expanded widget, the scrollable widget must be able to cope with underallocations. This means that it must accept any value passed to its
When the parent allocates space to the scrollable child widget, the widget should update the adjustments’ properties with new values.
When any of the adjustments emits the [signal@Gtk.Adjustment::value-changed] signal, the scrollable widget should scroll its contents.
- #border : Gtk::Border
- #hadjustment : Gtk::Adjustment?
- #hadjustment=(hadjustment : Gtk::Adjustment?) : Nil
- #hscroll_policy : Gtk::ScrollablePolicy
- #hscroll_policy=(policy : Gtk::ScrollablePolicy) : Nil
- #vadjustment : Gtk::Adjustment?
- #vadjustment=(vadjustment : Gtk::Adjustment?) : Nil
- #vscroll_policy : Gtk::ScrollablePolicy
- #vscroll_policy=(policy : Gtk::ScrollablePolicy) : Nil