Gtk.Scrollable¶
interface
An interface for widgets with native scrolling ability.
To implement this interface you should override the
Scrollable.hadjustment and
Scrollable.vadjustment properties.
Creating a scrollable widget¶
All scrollable widgets should do the following.
-
When a parent widget sets the scrollable child widget’s adjustments, the widget should connect to the
Adjustment.value-changedsignal. The child widget should then populate the adjustments’ properties as soon as possible, which usually means queueing an allocation right away and populating the properties in theWidget.size_allocateimplementation. -
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
Widget.size_allocateimplementation. -
When the parent allocates space to the scrollable child widget, the widget must ensure the adjustments’ property values are correct and up to date, for example using
Adjustment.configure. -
When any of the adjustments emits the
Adjustment.value-changedsignal, the scrollable widget should scroll its contents.
Methods¶
get_border¶
Returns the size of a non-scrolling border around the outside of the scrollable.
An example for this would be treeview headers. GTK can use this information to display overlaid graphics, like the overshoot indication, at the right position.
get_hadjustment¶
Retrieves the GtkAdjustment used for horizontal scrolling.
get_hscroll_policy¶
Gets the horizontal GtkScrollablePolicy.
get_vadjustment¶
Retrieves the GtkAdjustment used for vertical scrolling.
get_vscroll_policy¶
Gets the vertical GtkScrollablePolicy.
set_hadjustment¶
Sets the horizontal adjustment of the GtkScrollable.
Parameters:
hadjustment— aGtkAdjustment
set_hscroll_policy¶
Sets the GtkScrollablePolicy.
The policy determines whether horizontal scrolling should start below the minimum width or below the natural width.
Parameters:
policy— the horizontalGtkScrollablePolicy
set_vadjustment¶
Sets the vertical adjustment of the GtkScrollable.
Parameters:
vadjustment— aGtkAdjustment
set_vscroll_policy¶
Sets the GtkScrollablePolicy.
The policy determines whether vertical scrolling should start below the minimum height or below the natural height.
Parameters:
policy— the verticalGtkScrollablePolicy
Virtual methods¶
do_get_border¶
Returns the size of a non-scrolling border around the outside of the scrollable.
An example for this would be treeview headers. GTK can use this information to display overlaid graphics, like the overshoot indication, at the right position.
Properties¶
hadjustment¶
Horizontal GtkAdjustment of the scrollable widget.
This adjustment is shared between the scrollable widget and its parent.
hscroll_policy¶
Determines when horizontal scrolling should start.
vadjustment¶
Vertical GtkAdjustment of the scrollable widget.
This adjustment is shared between the scrollable widget and its parent.
vscroll_policy¶
Determines when vertical scrolling should start.