This adjustment is shared between the scrollable widget and its parent.
gtk.scrollable_mixin
Module for [Scrollable] interface mixin
Templates 2
[gtk.scrollable.Scrollable] is an interface for widgets with native scrolling ability.
To implement this interface you should override the [gtk.scrollable.Scrollable.hadjustment] and [gtk.scrollable.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 signal@Gtk.Adjustment::value-changed signal. 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 the vfunc@Gtk.Widget.size_allocate implementation.
- 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 vfunc@Gtk.Widget.size_allocate implementation.
- 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 [gtk.adjustment.Adjustment.configure].
- When any of the adjustments emits the
signal@Gtk.Adjustment::value-changed
signal, the scrollable widget should scroll its contents.
Get hadjustment property.
Returns
Set hadjustment property.
Parameters
propval | Horizontal [gtk.adjustment.Adjustment] of the scrollable widget. This adjustment is shared between the scrollable widget and its parent. |
Get hscrollPolicy property.
Returns
Set hscrollPolicy property.
Parameters
propval | Determines when horizontal scrolling should start. |
Get vadjustment property.
Returns
This adjustment is shared between the scrollable widget and its parent.
Set vadjustment property.
Parameters
propval | Vertical [gtk.adjustment.Adjustment] of the scrollable widget. This adjustment is shared between the scrollable widget and its parent. |
Get vscrollPolicy property.
Returns
Set vscrollPolicy property.
Parameters
propval | Determines when vertical scrolling should start. |
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.
Parameters
border | return location for the results |
Returns
Retrieves the [gtk.adjustment.Adjustment] used for horizontal scrolling.
Returns
Gets the horizontal [gtk.types.ScrollablePolicy].
Returns
Retrieves the [gtk.adjustment.Adjustment] used for vertical scrolling.
Returns
Gets the vertical [gtk.types.ScrollablePolicy].
Returns
Sets the horizontal adjustment of the [gtk.scrollable.Scrollable].
Parameters
hadjustment | a [gtk.adjustment.Adjustment] |
Sets the [gtk.types.ScrollablePolicy].
The policy determines whether horizontal scrolling should start below the minimum width or below the natural width.
Parameters
policy | the horizontal [gtk.types.ScrollablePolicy] |
Sets the vertical adjustment of the [gtk.scrollable.Scrollable].
Parameters
vadjustment | a [gtk.adjustment.Adjustment] |
Sets the [gtk.types.ScrollablePolicy].
The policy determines whether vertical scrolling should start below the minimum height or below the natural height.
Parameters
policy | the vertical [gtk.types.ScrollablePolicy] |
Set hadjustment property.
Parameters
propval | Horizontal [gtk.adjustment.Adjustment] of the scrollable widget. This adjustment is shared between the scrollable widget and its parent. |
Returns
Set hscrollPolicy property.
Parameters
propval | Determines when horizontal scrolling should start. |
Returns
Set vadjustment property.
Parameters
propval | Vertical [gtk.adjustment.Adjustment] of the scrollable widget. This adjustment is shared between the scrollable widget and its parent. |
Returns
Set vscrollPolicy property.
Parameters
propval | Determines when vertical scrolling should start. |