shared between the scrollable widget and its parent.
gtk.scrollable_mixin
Module for [Scrollable] interface mixin
Templates 2
#GtkScrollable is an interface that is implemented by widgets with native scrolling ability.
To implement this interface you should override the #GtkScrollable:hadjustment and #GtkScrollable: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 populate the adjustments’ #GtkAdjustment:lower, #GtkAdjustment:upper, #GtkAdjustment:step-increment, #GtkAdjustment:page-increment and #GtkAdjustment:page-size properties and connect to the #GtkAdjustment::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 #GtkWidgetClass.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 #GtkAdjustment::value-changed signal,
the scrollable widget should scroll its contents.
Get hadjustment property.
Returns
Set hadjustment property.
Parameters
propval | Horizontal #GtkAdjustment of the scrollable widget. This adjustment is shared between the scrollable widget and its parent. |
Get hscrollPolicy property.
Returns
widget is allocated less than its minimum width or less than its natural width.
Set hscrollPolicy property.
Parameters
propval | Determines whether horizontal scrolling should start once the scrollable widget is allocated less than its minimum width or less than its natural width. |
Get vadjustment property.
Returns
between the scrollable widget and its parent.
Set vadjustment property.
Parameters
propval | Verical #GtkAdjustment of the scrollable widget. This adjustment is shared between the scrollable widget and its parent. |
Get vscrollPolicy property.
Returns
widget is allocated less than its minimum height or less than its natural height.
Set vscrollPolicy property.
Parameters
propval | Determines whether vertical scrolling should start once the scrollable widget is allocated less than its minimum height or less than its natural height. |
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 overlayed graphics, like the overshoot indication, at the right position.
Parameters
border | return location for the results |
Returns
Retrieves the #GtkAdjustment used for horizontal scrolling.
Returns
Gets the horizontal #GtkScrollablePolicy.
Returns
Retrieves the #GtkAdjustment used for vertical scrolling.
Returns
Gets the vertical #GtkScrollablePolicy.
Returns
Sets the horizontal adjustment of the #GtkScrollable.
Parameters
hadjustment | a #GtkAdjustment |
Sets the #GtkScrollablePolicy to determine whether horizontal scrolling should start below the minimum width or below the natural width.
Parameters
policy | the horizontal #GtkScrollablePolicy |
Sets the vertical adjustment of the #GtkScrollable.
Parameters
vadjustment | a #GtkAdjustment |
Sets the #GtkScrollablePolicy to determine whether vertical scrolling should start below the minimum height or below the natural height.
Parameters
policy | the vertical #GtkScrollablePolicy |
Set hadjustment property.
Parameters
propval | Horizontal #GtkAdjustment of the scrollable widget. This adjustment is shared between the scrollable widget and its parent. |
Returns
Set hscrollPolicy property.
Parameters
propval | Determines whether horizontal scrolling should start once the scrollable widget is allocated less than its minimum width or less than its natural width. |
Returns
Set vadjustment property.
Parameters
propval | Verical #GtkAdjustment of the scrollable widget. This adjustment is shared between the scrollable widget and its parent. |
Returns
Set vscrollPolicy property.
Parameters
propval | Determines whether vertical scrolling should start once the scrollable widget is allocated less than its minimum height or less than its natural height. |