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);
type Gtk_Scrollbar_Record is new Gtk_Range_Record with null record;
type Gtk_Scrollbar is access all Gtk_Scrollbar_Record'Class;
subtype Gtk_Hscrollbar_Record is Gtk_Scrollbar_Record;
subtype Gtk_Hscrollbar is Gtk_Scrollbar;
subtype Gtk_Vscrollbar_Record is Gtk_Scrollbar_Record;
subtype Gtk_Vscrollbar is Gtk_Scrollbar;
procedure Gtk_New
( | Scrollbar | : out Gtk_Scrollbar; |
Orientation | : Gtk.Enums.Gtk_Orientation; | |
Adjustment | : access Gtk.Adjustment.Gtk_Adjustment_Record'Class); |
procedure Initialize
( | Scrollbar | : not null access Gtk_Scrollbar_Record'Class; |
Orientation | : Gtk.Enums.Gtk_Orientation; | |
Adjustment | : access Gtk.Adjustment.Gtk_Adjustment_Record'Class); |
function Gtk_Scrollbar_New
( | Orientation | : Gtk.Enums.Gtk_Orientation; |
Adjustment | : access Gtk.Adjustment.Gtk_Adjustment_Record'Class) return Gtk_Scrollbar; |
function Get_Type return Glib.GType;
procedure Gtk_New_Hscrollbar
( | Scrollbar | : out Gtk_Hscrollbar; |
Adjustment | : access Gtk.Adjustment.Gtk_Adjustment_Record'Class); |
procedure Initialize_Hscrollbar
( | Scrollbar | : not null access Gtk_Hscrollbar_Record'Class; |
Adjustment | : access Gtk.Adjustment.Gtk_Adjustment_Record'Class); |
function Gtk_Hscrollbar_New
( | Adjustment | : access Gtk.Adjustment.Gtk_Adjustment_Record'Class) return Gtk_Hscrollbar; |
function Hscrollbar_Get_Type return Glib.GType;
procedure Gtk_New_Vscrollbar
( | Scrollbar | : out Gtk_Vscrollbar; |
Adjustment | : access Gtk.Adjustment.Gtk_Adjustment_Record'Class); |
procedure Initialize_Vscrollbar
( | Scrollbar | : not null access Gtk_Vscrollbar_Record'Class; |
Adjustment | : access Gtk.Adjustment.Gtk_Adjustment_Record'Class); |
function Gtk_Vscrollbar_New
( | Adjustment | : access Gtk.Adjustment.Gtk_Adjustment_Record'Class) return Gtk_Vscrollbar; |
function Vscrollbar_Get_Type return Glib.GType;
function Get_Orientation
( | Self | : not null access Gtk_Scrollbar_Record) return Gtk.Enums.Gtk_Orientation; |
procedure Set_Orientation
( | Self | : not null access Gtk_Scrollbar_Record; |
Orientation | : Gtk.Enums.Gtk_Orientation); |
function "+"
( | Widget | : access Gtk_Scrollbar_Record'Class) return Gtk.Buildable.Gtk_Buildable renames Implements_Gtk_Buildable.To_Interface; |
function "-"
( | Interf | : Gtk.Buildable.Gtk_Buildable) return Gtk_Scrollbar renames Implements_Gtk_Buildable.To_Object; |
function "+"
( | Widget | : access Gtk_Scrollbar_Record'Class) return Gtk.Orientable.Gtk_Orientable renames Implements_Gtk_Orientable.To_Interface; |
function "-"
( | Interf | : Gtk.Orientable.Gtk_Orientable) return Gtk_Scrollbar renames Implements_Gtk_Orientable.To_Object; |
The Gtk.Scrollbar.Gtk_Scrollbar widget is a horizontal or vertical scrollbar, depending on the value of the Gtk.Orientable.Gtk_Orientable:orientation property.
The position of the thumb in a scrollbar is controlled by the scroll adjustments. See Gtk.Adjustment.Gtk_Adjustment for the fields in an adjustment - for Gtk.Scrollbar.Gtk_Scrollbar, the Gtk.Adjustment.Gtk_Adjustment:value field represents the position of the scrollbar, which must be between the Gtk.Adjustment.Gtk_Adjustment:lower field and Gtk.Adjustment.Gtk_Adjustment:upper - Gtk.Adjustment.Gtk_Adjustment:page-size. The Gtk.Adjustment.Gtk_Adjustment:page-size field represents the size of the visible scrollable area. The Gtk.Adjustment.Gtk_Adjustment:step-increment and Gtk.Adjustment.Gtk_Adjustment:page-increment fields are properties when the user asks to step down (using the small stepper arrows) or page down (using for example the 'PageDown' key).