The Gtk.Scrollbar.Gtk_Scrollbar widget is a horizontal or vertical scrollbar, depending on the value of the Gtk.Orientable.Gtk_Orientable:orientation property.
Its position and movement are controlled by the adjustment that is passed to or created by Gtk.Scrollbar.Gtk_New. See Gtk.Adjustment.Gtk_Adjustment for more details. The Gtk.Adjustment.Gtk_Adjustment:value field sets the position of the thumb and must be between Gtk.Adjustment.Gtk_Adjustment:lower and Gtk.Adjustment.Gtk_Adjustment:upper
Gtk.Adjustment.Gtk_Adjustment:page-size. The
Gtk.Adjustment.Gtk_Adjustment:page-size represents the size of the visible scrollable area. The fields Gtk.Adjustment.Gtk_Adjustment:step-increment and Gtk.Adjustment.Gtk_Adjustment:page-increment fields are added to or subtracted from the Gtk.Adjustment.Gtk_Adjustment:value when the user asks to move by a step (using e.g. the cursor arrow keys or, if present, the stepper buttons) or by a page (using e.g. the Page Down/Up keys).
# CSS nodes
scrollbar[.fine-tune]
â°ââ contents
âââ [button.up]
âââ [button.down]
âââ trough
â â°ââ slider
âââ [button.up]
â°ââ [button.down]
GtkScrollbar has a main CSS node with name scrollbar and a subnode for its contents, with subnodes named trough and slider.
The main node gets the style class .fine-tune added when the scrollbar is in 'fine-tuning' mode.
If steppers are enabled, they are represented by up to four additional subnodes with name button. These get the style classes .up and .down to indicate in which direction they are moving.
Other style classes that may be added to scrollbars inside Gtk.Scrolled_Window.Gtk_Scrolled_Window include the positional classes (.left, .right, .top, .bottom) and style classes related to overlay scrolling (.overlay-indicator, .dragging, .hovering).
function "+"
(Widget : access Gtk_Scrollbar_Record'Class)
return Gtk.Buildable.Gtk_Buildable
function "+"
(Widget : access Gtk_Scrollbar_Record'Class)
return Gtk.Orientable.Gtk_Orientable
function "-"
(Interf : Gtk.Buildable.Gtk_Buildable)
return Gtk_Scrollbar
function "-"
(Interf : Gtk.Orientable.Gtk_Orientable)
return Gtk_Scrollbar
function Get_Orientation
(Self : not null access Gtk_Scrollbar_Record)
return Gtk.Enums.Gtk_Orientation
function Get_Type return Glib.GType
subtype Gtk_Hscrollbar is Gtk_Scrollbar;
function Gtk_Hscrollbar_New
(Adjustment : access Gtk.Adjustment.Gtk_Adjustment_Record'Class)
return Gtk_Hscrollbar
Creates a new horizontal scrollbar.
the Gtk.Adjustment.Gtk_Adjustment to use, or null to create a new adjustment
subtype Gtk_Hscrollbar_Record is Gtk_Scrollbar_Record;
procedure Gtk_New
(Scrollbar : out Gtk_Scrollbar;
Orientation : Gtk.Enums.Gtk_Orientation;
Adjustment : access Gtk.Adjustment.Gtk_Adjustment_Record'Class)
Creates a new scrollbar with the given orientation. Since: gtk+ 3.0 Initialize does nothing if the object was already created with another call to Initialize* or G_New.
the scrollbar's orientation.
the Gtk.Adjustment.Gtk_Adjustment to use, or null to create a new adjustment.
procedure Gtk_New_Hscrollbar
(Scrollbar : out Gtk_Hscrollbar;
Adjustment : access Gtk.Adjustment.Gtk_Adjustment_Record'Class)
Creates a new horizontal scrollbar. Initialize_Hscrollbar does nothing if the object was already created with another call to Initialize* or G_New.
the Gtk.Adjustment.Gtk_Adjustment to use, or null to create a new adjustment
procedure Gtk_New_Vscrollbar
(Scrollbar : out Gtk_Vscrollbar;
Adjustment : access Gtk.Adjustment.Gtk_Adjustment_Record'Class)
Creates a new vertical scrollbar. Initialize_Vscrollbar does nothing if the object was already created with another call to Initialize* or G_New.
the Gtk.Adjustment.Gtk_Adjustment to use, or null to create a new adjustment
type Gtk_Scrollbar is access all Gtk_Scrollbar_Record'Class;
function Gtk_Scrollbar_New
(Orientation : Gtk.Enums.Gtk_Orientation;
Adjustment : access Gtk.Adjustment.Gtk_Adjustment_Record'Class)
return Gtk_Scrollbar
Creates a new scrollbar with the given orientation. Since: gtk+ 3.0
the scrollbar's orientation.
the Gtk.Adjustment.Gtk_Adjustment to use, or null to create a new adjustment.
type Gtk_Scrollbar_Record is new Gtk_Range_Record with null record;
subtype Gtk_Vscrollbar is Gtk_Scrollbar;
function Gtk_Vscrollbar_New
(Adjustment : access Gtk.Adjustment.Gtk_Adjustment_Record'Class)
return Gtk_Vscrollbar
Creates a new vertical scrollbar.
the Gtk.Adjustment.Gtk_Adjustment to use, or null to create a new adjustment
subtype Gtk_Vscrollbar_Record is Gtk_Scrollbar_Record;
function Hscrollbar_Get_Type return Glib.GType
package Implements_Gtk_Buildable is new Glib.Types.Implements
(Gtk.Buildable.Gtk_Buildable, Gtk_Scrollbar_Record, Gtk_Scrollbar);
package Implements_Gtk_Orientable is new Glib.Types.Implements
(Gtk.Orientable.Gtk_Orientable, Gtk_Scrollbar_Record, Gtk_Scrollbar);
procedure Initialize
(Scrollbar : not null access Gtk_Scrollbar_Record'Class;
Orientation : Gtk.Enums.Gtk_Orientation;
Adjustment : access Gtk.Adjustment.Gtk_Adjustment_Record'Class)
Creates a new scrollbar with the given orientation. Since: gtk+ 3.0 Initialize does nothing if the object was already created with another call to Initialize* or G_New.
the scrollbar's orientation.
the Gtk.Adjustment.Gtk_Adjustment to use, or null to create a new adjustment.
procedure Initialize_Hscrollbar
(Scrollbar : not null access Gtk_Hscrollbar_Record'Class;
Adjustment : access Gtk.Adjustment.Gtk_Adjustment_Record'Class)
Creates a new horizontal scrollbar. Initialize_Hscrollbar does nothing if the object was already created with another call to Initialize* or G_New.
the Gtk.Adjustment.Gtk_Adjustment to use, or null to create a new adjustment
procedure Initialize_Vscrollbar
(Scrollbar : not null access Gtk_Vscrollbar_Record'Class;
Adjustment : access Gtk.Adjustment.Gtk_Adjustment_Record'Class)
Creates a new vertical scrollbar. Initialize_Vscrollbar does nothing if the object was already created with another call to Initialize* or G_New.
the Gtk.Adjustment.Gtk_Adjustment to use, or null to create a new adjustment
procedure Set_Orientation
(Self : not null access Gtk_Scrollbar_Record;
Orientation : Gtk.Enums.Gtk_Orientation)
function Vscrollbar_Get_Type return Glib.GType