| Top |
| CtkAdjustment * | hadjustment | Read / Write / Construct |
| CtkScrollablePolicy | hscroll-policy | Read / Write |
| CtkAdjustment * | vadjustment | Read / Write / Construct |
| CtkScrollablePolicy | vscroll-policy | Read / Write |
CtkScrollable is implemented by CtkIconView, CtkLayout, CtkTextView, CtkToolPalette, CtkTreeView and CtkViewport.
CtkScrollable is an interface that is implemented by widgets with native scrolling ability.
To implement this interface you should override the “hadjustment” and “vadjustment” properties.
All scrollable widgets should do the following.
When a parent widget sets the scrollable child widget’s adjustments, the widget should populate the adjustments’ “lower”, “upper”, “step-increment”, “page-increment” and “page-size” properties and connect to the “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
CtkWidgetClass.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.
CtkAdjustment *
ctk_scrollable_get_hadjustment (CtkScrollable *scrollable);
Retrieves the CtkAdjustment used for horizontal scrolling.
Since: 3.0
void ctk_scrollable_set_hadjustment (CtkScrollable *scrollable,CtkAdjustment *hadjustment);
Sets the horizontal adjustment of the CtkScrollable.
Since: 3.0
CtkAdjustment *
ctk_scrollable_get_vadjustment (CtkScrollable *scrollable);
Retrieves the CtkAdjustment used for vertical scrolling.
Since: 3.0
void ctk_scrollable_set_vadjustment (CtkScrollable *scrollable,CtkAdjustment *vadjustment);
Sets the vertical adjustment of the CtkScrollable.
Since: 3.0
CtkScrollablePolicy
ctk_scrollable_get_hscroll_policy (CtkScrollable *scrollable);
Gets the horizontal CtkScrollablePolicy.
Since: 3.0
void ctk_scrollable_set_hscroll_policy (CtkScrollable *scrollable,CtkScrollablePolicy policy);
Sets the CtkScrollablePolicy to determine whether horizontal scrolling should start below the minimum width or below the natural width.
Since: 3.0
CtkScrollablePolicy
ctk_scrollable_get_vscroll_policy (CtkScrollable *scrollable);
Gets the vertical CtkScrollablePolicy.
Since: 3.0
void ctk_scrollable_set_vscroll_policy (CtkScrollable *scrollable,CtkScrollablePolicy policy);
Sets the CtkScrollablePolicy to determine whether vertical scrolling should start below the minimum height or below the natural height.
Since: 3.0
gboolean ctk_scrollable_get_border (CtkScrollable *scrollable,CtkBorder *border);
Returns the size of a non-scrolling border around the outside of the scrollable. An example for this would be treeview headers. CTK+ can use this information to display overlayed graphics, like the overshoot indication, at the right position.
Since: 3.16
“hadjustment” property“hadjustment” CtkAdjustment *
Horizontal CtkAdjustment of the scrollable widget. This adjustment is shared between the scrollable widget and its parent.
Owner: CtkScrollable
Flags: Read / Write / Construct
Since: 3.0
“hscroll-policy” property“hscroll-policy” CtkScrollablePolicy
Determines whether horizontal scrolling should start once the scrollable widget is allocated less than its minimum width or less than its natural width.
Owner: CtkScrollable
Flags: Read / Write
Default value: CTK_SCROLL_MINIMUM
Since: 3.0
“vadjustment” property“vadjustment” CtkAdjustment *
Verical CtkAdjustment of the scrollable widget. This adjustment is shared between the scrollable widget and its parent.
Owner: CtkScrollable
Flags: Read / Write / Construct
Since: 3.0
“vscroll-policy” property“vscroll-policy” CtkScrollablePolicy
Determines whether vertical scrolling should start once the scrollable widget is allocated less than its minimum height or less than its natural height.
Owner: CtkScrollable
Flags: Read / Write
Default value: CTK_SCROLL_MINIMUM
Since: 3.0