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 size_allocate
function.
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 value_changed signal, the
scrollable widget should scroll its contents.
Determines whether horizontal scrolling should start once the
scrollable widget is allocated less than its minimum width or less than its natural width.
Determines whether vertical scrolling should start once the scrollable
widget is allocated less than its minimum height or less than its natural height.