## Documentation

Table of Contents
Class Inheritance Tree
Widget Screenshots
Package groups

## Index

Package: Assistant

- Goto spec source

# Description

    package Gtk.Assistant is

A Gtk_Assistant is a widget used to represent a generally complex operation split into several steps, guiding the user through its pages and controlling the page flow to collect the necessary data.
<testgtk>create_assistant.adb</testgtk>

# Packages

### Generic_Assistant_Functions (generic)

Full description

### Implements_Buildable (new Glib.Types.Implements)

    package Implements_Buildable is new Glib.Types.Implements
         (Gtk.Buildable.Gtk_Buildable, Gtk_Assistant_Record, Gtk_Assistant);

# Classes

### Gtk_Assistant_Record

- Goto declaration in source

    type Gtk_Assistant_Record is new Gtk_Window_Record with null record;

#### Ancestors:

Gtk.Window.Gtk_Window_Record
Gtk.Bin.Gtk_Bin_Record
Gtk.Container.Gtk_Container_Record
Gtk.Widget.Gtk_Widget_Record
Glib.Object.GObject_Record

#### Primitive operations:

Add_Action_Widget

- To API doc
- To spec

Append_Page

- To API doc
- To spec

Commit

- To API doc
- To spec

Get_Current_Page

- To API doc
- To spec

Get_N_Pages

- To API doc
- To spec

Get_Nth_Page

- To API doc
- To spec

Get_Page_Complete

- To API doc
- To spec

Get_Page_Header_Image

- To API doc
- To spec

Get_Page_Side_Image

- To API doc
- To spec

Get_Page_Title

- To API doc
- To spec

Get_Page_Type

- To API doc
- To spec

Glib.Object.Deallocate

- To API doc
- To spec

(Inherited)
Glib.Object.Get_Type

- To API doc
- To spec

(Inherited)
Glib.Object.Notify

- To API doc
- To spec

(Inherited)
Glib.Object.Ref

- To API doc
- To spec

(Inherited)
Glib.Object.Ref_Sink

- To API doc
- To spec

(Inherited)
Glib.Object.Unref

- To API doc
- To spec

(Inherited)
Gtk.Bin.Get_Child

- To API doc
- To spec

(Inherited)
Gtk.Container.Add

- To API doc
- To spec

(Inherited)
Gtk.Container.Check_Resize

- To API doc
- To spec

(Inherited)
Gtk.Container.Child_Get_Property

- To API doc
- To spec

(Inherited)
Gtk.Container.Child_Set_Property

- To API doc
- To spec

(Inherited)
Gtk.Container.Child_Type

- To API doc
- To spec

(Inherited)
Gtk.Container.Forall

- To API doc
- To spec

(Inherited)
Gtk.Container.Foreach

- To API doc
- To spec

(Inherited)
Gtk.Container.Get_Border_Width

- To API doc
- To spec

(Inherited)
Gtk.Container.Get_Children

- To API doc
- To spec

(Inherited)
Gtk.Container.Get_Focus_Chain

- To API doc
- To spec

(Inherited)
Gtk.Container.Get_Focus_Child

- To API doc
- To spec

(Inherited)
Gtk.Container.Get_Focus_Hadjustment

- To API doc
- To spec

(Inherited)
Gtk.Container.Get_Focus_Vadjustment

- To API doc
- To spec

(Inherited)
Gtk.Container.Get_Resize_Mode

- To API doc
- To spec

(Inherited)
Gtk.Container.Propagate_Expose

- To API doc
- To spec

(Inherited)
Gtk.Container.Remove

- To API doc
- To spec

(Inherited)
Gtk.Container.Resize_Children

- To API doc
- To spec

(Inherited)
Gtk.Container.Set_Border_Width

- To API doc
- To spec

(Inherited)
Gtk.Container.Set_Focus_Chain

- To API doc
- To spec

(Inherited)
Gtk.Container.Set_Focus_Child

- To API doc
- To spec

(Inherited)
Gtk.Container.Set_Focus_Hadjustment

- To API doc
- To spec

(Inherited)
Gtk.Container.Set_Focus_Vadjustment

- To API doc
- To spec

(Inherited)
Gtk.Container.Set_Reallocate_Redraws

- To API doc
- To spec

(Inherited)
Gtk.Container.Set_Resize_Mode

- To API doc
- To spec

(Inherited)
Gtk.Container.Unset_Focus_Chain

- To API doc
- To spec

(Inherited)
Gtk.Widget.Activate

- To API doc
- To spec

(Inherited)
Gtk.Widget.Add_Accelerator

- To API doc
- To spec

(Inherited)
Gtk.Widget.Add_Events

- To API doc
- To spec

(Inherited)
Gtk.Widget.Add_Mnemonic_Label

- To API doc
- To spec

(Inherited)
Gtk.Widget.Can_Activate_Accel

- To API doc
- To spec

(Inherited)
Gtk.Widget.Child_Notify

- To API doc
- To spec

(Inherited)
Gtk.Widget.Class_Path

- To API doc
- To spec

(Inherited)
Gtk.Widget.Class_Path_Reversed

- To API doc
- To spec

(Inherited)
Gtk.Widget.Create_Pango_Context

- To API doc
- To spec

(Inherited)
Gtk.Widget.Create_Pango_Layout

- To API doc
- To spec

(Inherited)
Gtk.Widget.Destroy

- To API doc
- To spec

(Inherited)
Gtk.Widget.Draw

- To API doc
- To spec

(Inherited)
Gtk.Widget.Ensure_Style

- To API doc
- To spec

(Inherited)
Gtk.Widget.Error_Bell

- To API doc
- To spec

(Inherited)
Gtk.Widget.Flag_Is_Set

- To API doc
- To spec

(Inherited)
Gtk.Widget.Flags

- To API doc
- To spec

(Inherited)
Gtk.Widget.Freeze_Child_Notify

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Allocation_Height

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Allocation_Width

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Allocation_X

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Allocation_Y

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Ancestor

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Child_Requisition

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Child_Visible

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Colormap

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Composite_Name

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Direction

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Events

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Extension_Events

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Has_Tooltip

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Name

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_No_Show_All

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Pango_Context

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Parent

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Parent_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Pointer

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Root_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Size_Request

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Snapshot

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_State

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Style

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Tooltip_Markup

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Tooltip_Text

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Tooltip_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Toplevel

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Visual

- To API doc
- To spec

(Inherited)
Gtk.Widget.Get_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Grab_Default

- To API doc
- To spec

(Inherited)
Gtk.Widget.Grab_Focus

- To API doc
- To spec

(Inherited)
Gtk.Widget.Has_Screen

- To API doc
- To spec

(Inherited)
Gtk.Widget.Hide

- To API doc
- To spec

(Inherited)
Gtk.Widget.Hide_All

- To API doc
- To spec

(Inherited)
Gtk.Widget.Input_Shape_Combine_Mask

- To API doc
- To spec

(Inherited)
Gtk.Widget.Intersect

- To API doc
- To spec

(Inherited)
Gtk.Widget.Is_Ancestor

- To API doc
- To spec

(Inherited)
Gtk.Widget.Is_Composited

- To API doc
- To spec

(Inherited)
Gtk.Widget.Is_Focus

- To API doc
- To spec

(Inherited)
Gtk.Widget.Keynav_Failed

- To API doc
- To spec

(Inherited)
Gtk.Widget.List_Mnemonic_Labels

- To API doc
- To spec

(Inherited)
Gtk.Widget.Map

- To API doc
- To spec

(Inherited)
Gtk.Widget.Mnemonic_Activate

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Base

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Bg

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Cursor

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Fg

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Font

- To API doc
- To spec

(Inherited)
Gtk.Widget.Modify_Text

- To API doc
- To spec

(Inherited)
Gtk.Widget.Path

- To API doc
- To spec

(Inherited)
Gtk.Widget.Path_Reversed

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Clear

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Clear_Area

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Draw

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Draw_Area

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Resize

- To API doc
- To spec

(Inherited)
Gtk.Widget.Queue_Resize_No_Redraw

- To API doc
- To spec

(Inherited)
Gtk.Widget.Realize

- To API doc
- To spec

(Inherited)
Gtk.Widget.Region_Intersect

- To API doc
- To spec

(Inherited)
Gtk.Widget.Remove_Accelerator

- To API doc
- To spec

(Inherited)
Gtk.Widget.Remove_Mnemonic_Label

- To API doc
- To spec

(Inherited)
Gtk.Widget.Render_Icon

- To API doc
- To spec

(Inherited)
Gtk.Widget.Reparent

- To API doc
- To spec

(Inherited)
Gtk.Widget.Reset_Rc_Styles

- To API doc
- To spec

(Inherited)
Gtk.Widget.Reset_Shapes

- To API doc
- To spec

(Inherited)
Gtk.Widget.Restore_Default_Style

- To API doc
- To spec

(Inherited)
Gtk.Widget.Send_Expose

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Accel_Path

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_App_Paintable

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Child_Visible

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Colormap

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Composite_Name

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Direction

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Double_Buffered

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Events

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Extension_Events

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Flags

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Has_Tooltip

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Name

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_No_Show_All

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Parent

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Parent_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Redraw_On_Allocate

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Scroll_Adjustments

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Sensitive

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Size_Request

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_State

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Style

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Tooltip_Markup

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Tooltip_Text

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Tooltip_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_UPosition

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_USize

- To API doc
- To spec

(Inherited)
Gtk.Widget.Set_Window

- To API doc
- To spec

(Inherited)
Gtk.Widget.Shape_Combine_Mask

- To API doc
- To spec

(Inherited)
Gtk.Widget.Show

- To API doc
- To spec

(Inherited)
Gtk.Widget.Show_All

- To API doc
- To spec

(Inherited)
Gtk.Widget.Show_Now

- To API doc
- To spec

(Inherited)
Gtk.Widget.Size_Allocate

- To API doc
- To spec

(Inherited)
Gtk.Widget.Size_Request

- To API doc
- To spec

(Inherited)
Gtk.Widget.Style_Get_Property

- To API doc
- To spec

(Inherited)
Gtk.Widget.Thaw_Child_Notify

- To API doc
- To spec

(Inherited)
Gtk.Widget.Trigger_Tooltip_Query

- To API doc
- To spec

(Inherited)
Gtk.Widget.Unmap

- To API doc
- To spec

(Inherited)
Gtk.Widget.Unrealize

- To API doc
- To spec

(Inherited)
Gtk.Widget.Unset_Flags

- To API doc
- To spec

(Inherited)
Gtk.Window.Activate_Default

- To API doc
- To spec

(Inherited)
Gtk.Window.Activate_Focus

- To API doc
- To spec

(Inherited)
Gtk.Window.Activate_Key

- To API doc
- To spec

(Inherited)
Gtk.Window.Add_Accel_Group

- To API doc
- To spec

(Inherited)
Gtk.Window.Add_Mnemonic

- To API doc
- To spec

(Inherited)
Gtk.Window.Begin_Move_Drag

- To API doc
- To spec

(Inherited)
Gtk.Window.Begin_Resize_Drag

- To API doc
- To spec

(Inherited)
Gtk.Window.Deiconify

- To API doc
- To spec

(Inherited)
Gtk.Window.Fullscreen

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Accept_Focus

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Decorated

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Default_Size

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Default_Widget

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Deletable

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Destroy_With_Parent

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Focus

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Focus_On_Map

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Frame_Dimensions

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Gravity

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Group

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Has_Frame

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Icon

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Icon_List

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Icon_Name

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Mnemonic_Modifier

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Modal

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Opacity

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Position

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Resizable

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Role

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Size

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Skip_Pager_Hint

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Skip_Taskbar_Hint

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Title

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Transient_For

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Type_Hint

- To API doc
- To spec

(Inherited)
Gtk.Window.Get_Urgency_Hint

- To API doc
- To spec

(Inherited)
Gtk.Window.Has_Toplevel_Focus

- To API doc
- To spec

(Inherited)
Gtk.Window.Iconify

- To API doc
- To spec

(Inherited)
Gtk.Window.Is_Active

- To API doc
- To spec

(Inherited)
Gtk.Window.Maximize

- To API doc
- To spec

(Inherited)
Gtk.Window.Mnemonic_Activate

- To API doc
- To spec

(Inherited)
Gtk.Window.Move

- To API doc
- To spec

(Inherited)
Gtk.Window.Parse_Geometry

- To API doc
- To spec

(Inherited)
Gtk.Window.Present

- To API doc
- To spec

(Inherited)
Gtk.Window.Present_With_Time

- To API doc
- To spec

(Inherited)
Gtk.Window.Propagate_Key_Event

- To API doc
- To spec

(Inherited)
Gtk.Window.Remove_Accel_Group

- To API doc
- To spec

(Inherited)
Gtk.Window.Remove_Mnemonic

- To API doc
- To spec

(Inherited)
Gtk.Window.Reshow_With_Initial_Size

- To API doc
- To spec

(Inherited)
Gtk.Window.Resize

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Accept_Focus

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Decorated

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Default

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Default_Size

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Deletable

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Destroy_With_Parent

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Focus

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Focus_On_Map

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Frame_Dimensions

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Geometry_Hints

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Gravity

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Has_Frame

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Icon

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Icon_From_File

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Icon_List

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Icon_Name

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Keep_Above

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Keep_Below

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Mnemonic_Modifier

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Modal

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Opacity

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Policy

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Position

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Resizable

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Role

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Skip_Pager_Hint

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Skip_Taskbar_Hint

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Startup_Id

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Title

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Transient_For

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Type_Hint

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Urgency_Hint

- To API doc
- To spec

(Inherited)
Gtk.Window.Set_Wmclass

- To API doc
- To spec

(Inherited)
Gtk.Window.Stick

- To API doc
- To spec

(Inherited)
Gtk.Window.Unfullscreen

- To API doc
- To spec

(Inherited)
Gtk.Window.Unmaximize

- To API doc
- To spec

(Inherited)
Gtk.Window.Unstick

- To API doc
- To spec

(Inherited)
Insert_Page

- To API doc
- To spec

Prepend_Page

- To API doc
- To spec

Remove_Action_Widget

- To API doc
- To spec

Set_Current_Page

- To API doc
- To spec

Set_Forward_Page_Func

- To API doc
- To spec

Set_Page_Complete

- To API doc
- To spec

Set_Page_Header_Image

- To API doc
- To spec

Set_Page_Side_Image

- To API doc
- To spec

Set_Page_Title

- To API doc
- To spec

Set_Page_Type

- To API doc
- To spec

Update_Buttons_State

- To API doc
- To spec

# Types

### Gtk_Assistant

- Goto declaration in source

    type Gtk_Assistant is access all Gtk_Assistant_Record'Class;

### Gtk_Assistant_Page_Type

- Goto declaration in source

    type Gtk_Assistant_Page_Type is
            (Gtk_Assistant_Page_Content,
             Gtk_Assistant_Page_Intro,
             Gtk_Assistant_Page_Confirm,
             Gtk_Assistant_Page_Summary,
             Gtk_Assistant_Page_Progress);

Definition of various page types. See Get_Page_Type/Set_Page_Type for more info.

### Gtk_Assistant_Page_Func

- Goto declaration in source

    type Gtk_Assistant_Page_Func is access function
            (Current_Page : Gint;
             D : System.Address) return Gint;

# Constants & Global variables

### Signal_Apply

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Apply : constant Glib.Signal_Name := "apply";

### Signal_Cancel

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Cancel : constant Glib.Signal_Name := "cancel";

### Signal_Close

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Close : constant Glib.Signal_Name := "close";

### Signal_Prepare

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Prepare : constant Glib.Signal_Name := "prepare";

# Subprograms & Entries

### Gtk_New

- Goto spec in source

    procedure Gtk_New (Assistant: out Gtk_Assistant);

### Initialize

- Goto spec in source

    procedure Initialize (Assistant: access Gtk_Assistant_Record'Class);

Creates a new Gtk.Assistant.Gtk_Assistant. Since: gtk+ 2.10

### Get_Type

- Goto spec in source
- Goto body in source

    function Get_Type return Glib.GType;

### Add_Action_Widget

- Goto spec in source

    procedure Add_Action_Widget (Assistant: access Gtk_Assistant_Record;Child: access Gtk.Widget.Gtk_Widget_Record'Class);

Adds a widget to the action area of a Gtk.Assistant.Gtk_Assistant. Since: gtk+ 2.10 "child": a Gtk.Widget.Gtk_Widget

### Append_Page

- Goto spec in source

    function Append_Page (Assistant: access Gtk_Assistant_Record;Page: access Gtk.Widget.Gtk_Widget_Record'Class) return Gint;

Appends a page to the Assistant. Since: gtk+ 2.10 "page": a Gtk.Widget.Gtk_Widget

### Commit

- Goto spec in source

    procedure Commit (Assistant: access Gtk_Assistant_Record);

Erases the visited page history so the back button is not shown on the current page, and removes the cancel button from subsequent pages. Use this when the information provided up to the current page is hereafter deemed permanent and cannot be modified or undone. For example, showing a progress page to track a long-running, unreversible operation after the user has clicked apply on a confirmation page. Since: gtk+ 2.22

### Get_Current_Page

- Goto spec in source

    function Get_Current_Page (Assistant: access Gtk_Assistant_Record) return Gint;

### Set_Current_Page

- Goto spec in source

    procedure Set_Current_Page (Assistant: access Gtk_Assistant_Record;Page_Num: Gint);

Switches the page to Page_Num. Note that this will only be necessary in custom buttons, as the Assistant flow can be set with Gtk.Assistant.Set_Forward_Page_Func. Since: gtk+ 2.10 "page_num": index of the page to switch to, starting from 0. If negative, the last page will be used. If greater than the number of pages in the Assistant, nothing will be done.

### Get_N_Pages

- Goto spec in source

    function Get_N_Pages (Assistant: access Gtk_Assistant_Record) return Gint;

Returns the number of pages in the Assistant Since: gtk+ 2.10

### Get_Nth_Page

- Goto spec in source

    function Get_Nth_Page (Assistant: access Gtk_Assistant_Record;Page_Num: Gint) return Gtk.Widget.Gtk_Widget;

Returns the child widget contained in page number Page_Num. if Page_Num is out of bounds. Since: gtk+ 2.10 "page_num": The index of a page in the Assistant, or -1 to get the last page;

### Get_Page_Complete

- Goto spec in source

    function Get_Page_Complete (Assistant: access Gtk_Assistant_Record;Page: access Gtk.Widget.Gtk_Widget_Record'Class) return Boolean;

### Set_Page_Complete

- Goto spec in source

    procedure Set_Page_Complete (Assistant: access Gtk_Assistant_Record;Page: access Gtk.Widget.Gtk_Widget_Record'Class;Complete: Boolean);

Sets whether Page contents are complete. This will make Since: gtk+ 2.10 "page": a page of Assistant "complete": the completeness status of the page

### Get_Page_Header_Image

- Goto spec in source

    function Get_Page_Header_Image (Assistant: access Gtk_Assistant_Record;Page: access Gtk.Widget.Gtk_Widget_Record'Class) return Gdk.Pixbuf.Gdk_Pixbuf;

### Set_Page_Header_Image

- Goto spec in source

    procedure Set_Page_Header_Image (Assistant: access Gtk_Assistant_Record;Page: access Gtk.Widget.Gtk_Widget_Record'Class;Pixbuf: access Gdk.Pixbuf.Gdk_Pixbuf_Record'Class);

Sets a header image for Page. This image is displayed in the header area of the assistant when Page is the current page. Since: gtk+ 2.10 "page": a page of Assistant "pixbuf": the new header image Page

### Get_Page_Side_Image

- Goto spec in source

    function Get_Page_Side_Image (Assistant: access Gtk_Assistant_Record;Page: access Gtk.Widget.Gtk_Widget_Record'Class) return Gdk.Pixbuf.Gdk_Pixbuf;

### Set_Page_Side_Image

- Goto spec in source

    procedure Set_Page_Side_Image (Assistant: access Gtk_Assistant_Record;Page: access Gtk.Widget.Gtk_Widget_Record'Class;Pixbuf: access Gdk.Pixbuf.Gdk_Pixbuf_Record'Class);

Sets a header image for Page. This image is displayed in the side area of the assistant when Page is the current page. Since: gtk+ 2.10 "page": a page of Assistant "pixbuf": the new header image Page

### Get_Page_Title

- Goto spec in source

    function Get_Page_Title (Assistant: access Gtk_Assistant_Record;Page: access Gtk.Widget.Gtk_Widget_Record'Class) return UTF8_String;

### Set_Page_Title

- Goto spec in source

    procedure Set_Page_Title (Assistant: access Gtk_Assistant_Record;Page: access Gtk.Widget.Gtk_Widget_Record'Class;Title: UTF8_String);

Sets a title for Page. The title is displayed in the header area of the assistant when Page is the current page. Since: gtk+ 2.10 "page": a page of Assistant "title": the new title for Page

### Get_Page_Type

- Goto spec in source

    function Get_Page_Type (Assistant: access Gtk_Assistant_Record;Page: access Gtk.Widget.Gtk_Widget_Record'Class) return Gtk_Assistant_Page_Type;

### Set_Page_Type

- Goto spec in source

    procedure Set_Page_Type (Assistant: access Gtk_Assistant_Record;Page: access Gtk.Widget.Gtk_Widget_Record'Class;The_Type: Gtk_Assistant_Page_Type);

Sets the page type for Page. The page type determines the page behavior in the Assistant. Since: gtk+ 2.10 "page": a page of Assistant "type": the new type for Page

### Insert_Page

- Goto spec in source

    function Insert_Page (Assistant: access Gtk_Assistant_Record;Page: access Gtk.Widget.Gtk_Widget_Record'Class;Position: Gint) return Gint;

Inserts a page in the Assistant at a given position. Since: gtk+ 2.10 "page": a Gtk.Widget.Gtk_Widget "position": the index (starting at 0) at which to insert the page, or -1 to append the page to the Assistant

### Prepend_Page

- Goto spec in source

    function Prepend_Page (Assistant: access Gtk_Assistant_Record;Page: access Gtk.Widget.Gtk_Widget_Record'Class) return Gint;

Prepends a page to the Assistant. Since: gtk+ 2.10 "page": a Gtk.Widget.Gtk_Widget

### Remove_Action_Widget

- Goto spec in source

    procedure Remove_Action_Widget (Assistant: access Gtk_Assistant_Record;Child: access Gtk.Widget.Gtk_Widget_Record'Class);

Removes a widget from the action area of a Gtk.Assistant.Gtk_Assistant. Since: gtk+ 2.10 "child": a Gtk.Widget.Gtk_Widget

### Set_Forward_Page_Func

- Goto spec in source

    procedure Set_Forward_Page_Func (Assistant: access Gtk_Assistant_Record;Page_Func: Gtk_Assistant_Page_Func;Data: System.Address;Destroy: Glib.G_Destroy_Notify_Address);

Sets the page forwarding function to be Page_Func, this function will be used to determine what will be the next page when the user presses the forward button. Setting Page_Func to null will make the assistant to use the default forward function, which just goes to the next visible page. Since: gtk+ 2.10 "page_func": the Gtk_Assistant_Page_Func, or null to use the default one "data": user data for Page_Func "destroy": destroy notifier for Data

### Update_Buttons_State

- Goto spec in source

    procedure Update_Buttons_State (Assistant: access Gtk_Assistant_Record);

Forces Assistant to recompute the buttons state. GTK+ automatically takes care of this in most situations, e.g. when the user goes to a different page, or when the visibility or completeness of a page changes. One situation where it can be necessary to call this function is when changing a value on the current page affects the future page flow of the assistant. Since: gtk+ 2.10

### +

- Goto spec in source

    function "+" (Widget: access Gtk_Assistant_Record'Class) return Gtk.Buildable.Gtk_Buildable renames Implements_Buildable.To_Interface;

### -

- Goto spec in source

    function "-" (Interf: Gtk.Buildable.Gtk_Buildable) return Gtk_Assistant renames Implements_Buildable.To_Object;