Object Hierarchy:

Object hierarchy for Scrollbar


[ CCode ( type_id = "gtk_scrollbar_get_type ()" ) ]
public class Scrollbar : Widget, Accessible, Buildable, ConstraintTarget, Orientable

The `GtkScrollbar` widget is a horizontal or vertical scrollbar.

![An example GtkScrollbar](scrollbar.png)

Its position and movement are controlled by the adjustment that is passed to or created by []. See [class@Gtk.Adjustment] for more details. The [property@Gtk.Adjustment:value] field sets the position of the thumb and must be between [property@Gtk.Adjustment:lower] and [property@Gtk.Adjustment:upper] - [property@Gtk.Adjustment:page-size]. The [property@Gtk.Adjustment:page-size] represents the size of the visible scrollable area.

The fields [property@Gtk.Adjustment:step-increment] and [property@Gtk.Adjustment:page-increment] fields are added to or subtracted from the [ property@Gtk.Adjustment:value] when the user asks to move by a step (using e.g. the cursor arrow keys) or by a page (using e.g. the Page Down/Up keys).

CSS nodes

``` scrollbar ╰── range[.fine-tune] ╰── trough ╰── slider ```

`GtkScrollbar` has a main CSS node with name scrollbar and a subnode for its contents. The main node gets the .horizontal or .vertical style classes applied, depending on the scrollbar's orientation.

The range node gets the style class .fine-tune added when the scrollbar is in 'fine-tuning' mode.

Other style classes that may be added to scrollbars inside [class@Gtk.ScrolledWindow] include the positional classes (.left, .right, .top, .bottom) and style classes related to overlay scrolling (.overlay-indicator, .dragging, .hovering).


`GtkScrollbar` uses the gtk_accessible_role_scrollbar role.

Namespace: Gtk
Package: gtk4



Creation methods:


Inherited Members:

All known members inherited from class Gtk.Widget
All known members inherited from interface Gtk.Orientable