## Documentation

Table of Contents
Class Inheritance Tree
Widget Screenshots
Package groups

## Index

Package: Dialog

- Goto spec source

# Description

    package Gtk.Dialog is

Dialog boxes are a convenient way to prompt the user for a small amount of input, eg. to display a message, ask a question, or anything else that does not require extensive effort on the user's part.

Gtkada treats a dialog as a window split horizontally. The top section is a Gtk_Vbox, and is where widgets such as a Gtk_Label or a Gtk_Entry should be packed. The second area is known as the action_area. This is generally used for packing buttons into the dialog which may perform functions such as cancel, ok, or apply. The two areas are separated by a Gtk_Hseparator.

If 'dialog' is a newly created dialog, the two primary areas of the window can be accessed using Get_Vbox and Get_Action_Area as can be seen from the example, below.

A 'modal' dialog (that is, one which freezes the rest of the application from user input), can be created by calling Set_Modal on the dialog.

See Gtkada.Dialogs for a higher level dialog interface.

### Screenshot

<testgtk>create_dialog.adb</testgtk>

# Packages

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

    package Implements_Buildable is new Glib.Types.Implements
         (Gtk.Buildable.Gtk_Buildable, Gtk_Dialog_Record, Gtk_Dialog);

# Classes

### Gtk_Dialog_Record

- Goto declaration in source

    type Gtk_Dialog_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

#### Immediate Children:

Gtk.About_Dialog.Gtk_About_Dialog_Record
Gtk.Color_Selection_Dialog.Gtk_Color_Selection_Dialog_Record
Gtk.File_Chooser_Dialog.Gtk_File_Chooser_Dialog_Record
Gtk.File_Selection.Gtk_File_Selection_Record
Gtk.Font_Selection_Dialog.Gtk_Font_Selection_Dialog_Record
Gtk.Input_Dialog.Gtk_Input_Dialog_Record
Gtk.Message_Dialog.Gtk_Message_Dialog_Record
Gtk.Recent_Chooser_Dialog.Gtk_Recent_Chooser_Dialog_Record

#### Primitive operations:

Add_Action_Widget

- To API doc
- To spec

Add_Button

- To API doc
- To spec

Get_Action_Area

- To API doc
- To spec

Get_Content_Area

- To API doc
- To spec

Get_Has_Separator

- To API doc
- To spec

Get_Response_For_Widget

- To API doc
- To spec

Get_Vbox

- To API doc
- To spec

Get_Widget_For_Response

- 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)
Response

- To API doc
- To spec

Run

- To API doc
- To spec

Set_Alternative_Button_Order_From_Array

- To API doc
- To spec

Set_Default_Response

- To API doc
- To spec

Set_Has_Separator

- To API doc
- To spec

Set_Response_Sensitive

- To API doc
- To spec

# Types

### Gtk_Dialog

- Goto declaration in source

    type Gtk_Dialog is access all Gtk_Dialog_Record'Class;

### Gtk_Dialog_Flags

- Goto declaration in source

    type Gtk_Dialog_Flags is mod 8;

### Gtk_Response_Type

- Goto declaration in source

    type Gtk_Response_Type is new Gint;

Type used for Response_Id's. Positive values are totally user-interpreted. GtkAda will sometimes return Gtk_Response_None if no Response_Id is available. Typical usage is: if Gtk.Dialog.Run (Dialog) = Gtk_Response_Accept then blah; end if;

### Response_Type_Array

- Goto declaration in source

    type Response_Type_Array is array (Natural range <>) of Gtk_Response_Type;

# Constants & Global variables

### Modal

- Goto declaration in source

(Gtk_Dialog_Flags)

    Modal               : constant Gtk_Dialog_Flags := 2 ** 0;

### Destroy_With_Parent

- Goto declaration in source

(Gtk_Dialog_Flags)

    Destroy_With_Parent : constant Gtk_Dialog_Flags := 2 ** 1;

### No_Separator

- Goto declaration in source

(Gtk_Dialog_Flags)

    No_Separator        : constant Gtk_Dialog_Flags := 2 ** 2;

Various flags that can be set for the dialog, with the following implications: - Modal : the dialog is modal, see Gtk.Window.Set_Modal - Destroy_With_Parent: The dialog is destroyed if its parent is destroyed. See Gtk.Window.Set_Destroy_With_Parent - No_Separator: No separator bar above the buttons.

### Gtk_Response_None

- Goto declaration in source

(Gtk_Response_Type)

    Gtk_Response_None : constant Gtk_Response_Type := -1;

GtkAda returns this if a response widget has no Response_Id, or if the dialog gets programmatically hidden or destroyed.

### Gtk_Response_Reject

- Goto declaration in source

(Gtk_Response_Type)

    Gtk_Response_Reject : constant Gtk_Response_Type := -2;

### Gtk_Response_Accept

- Goto declaration in source

(Gtk_Response_Type)

    Gtk_Response_Accept : constant Gtk_Response_Type := -3;

GtkAda won't return these unless you pass them in as the response for an action widget. They are for your convenience.

### Gtk_Response_Delete_Event

- Goto declaration in source

(Gtk_Response_Type)

    Gtk_Response_Delete_Event : constant Gtk_Response_Type := -4;

If the dialog is deleted through the button in the titlebar

### Gtk_Response_OK

- Goto declaration in source

(Gtk_Response_Type)

    Gtk_Response_OK     : constant Gtk_Response_Type := -5;

### Gtk_Response_Cancel

- Goto declaration in source

(Gtk_Response_Type)

    Gtk_Response_Cancel : constant Gtk_Response_Type := -6;

### Gtk_Response_Close

- Goto declaration in source

(Gtk_Response_Type)

    Gtk_Response_Close  : constant Gtk_Response_Type := -7;

### Gtk_Response_Yes

- Goto declaration in source

(Gtk_Response_Type)

    Gtk_Response_Yes    : constant Gtk_Response_Type := -8;

### Gtk_Response_No

- Goto declaration in source

(Gtk_Response_Type)

    Gtk_Response_No     : constant Gtk_Response_Type := -9;

### Gtk_Response_Apply

- Goto declaration in source

(Gtk_Response_Type)

    Gtk_Response_Apply  : constant Gtk_Response_Type := -10;

### Gtk_Response_Help

- Goto declaration in source

(Gtk_Response_Type)

    Gtk_Response_Help   : constant Gtk_Response_Type := -11;

These are returned from dialogs, and you can also use them yourself if you like.

### Has_Separator_Property

- Goto declaration in source

(Glib.Properties.Property_Boolean)

    Has_Separator_Property : constant Glib.Properties.Property_Boolean;

### Signal_Close

- Goto declaration in source

(Glib.Signal_Name)

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

### Signal_Response

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Response : constant Glib.Signal_Name := "response";

# Subprograms & Entries

### Gtk_New

- Goto spec in source

    procedure Gtk_New (Dialog: out Gtk_Dialog);

### Initialize

- Goto spec in source

    procedure Initialize (Dialog: access Gtk_Dialog_Record'Class);

### Gtk_New

- Goto spec in source

    procedure Gtk_New (Dialog: out Gtk_Dialog;Title: UTF8_String;Parent: Gtk.Window.Gtk_Window := null;Flags: Gtk_Dialog_Flags);

### Initialize

- Goto spec in source

    procedure Initialize (Dialog: access Gtk_Dialog_Record'Class;Title: UTF8_String;Parent: Gtk.Window.Gtk_Window := null;Flags: Gtk_Dialog_Flags);

Create a new dialog with a specific title, and specific attributes. Parent is the transient parent for the dialog (ie the one that is used for reference for the flag Destroy_With_Parent, or to compute the initial position of the dialog). Since: gtk+ GtkAda 1.0

### 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 (Dialog: access Gtk_Dialog_Record;Child: access Gtk.Widget.Gtk_Widget_Record'Class;Response_Id: Gtk_Response_Type);

Adds an activatable widget to the action area of a Gtk.Dialog.Gtk_Dialog, connecting a signal handler that will emit the Gtk.Dialog.Gtk_Dialog::response signal on the dialog when the widget is activated. The widget is appended to the end of the dialog's action area. If you want to add a non-activatable widget, simply pack it into the Action_Area field of the Gtk.Dialog.Gtk_Dialog struct. "child": an activatable widget "response_id": response ID for Child

### Add_Button

- Goto spec in source

    function Add_Button (Dialog: access Gtk_Dialog_Record;Text: UTF8_String;Response_Id: Gtk_Response_Type) return Gtk.Widget.Gtk_Widget;

Adds a button with the given text (or a stock button, if Button_Text is a stock ID) and sets things up so that clicking the button will emit the Gtk.Dialog.Gtk_Dialog::response signal with the given Response_Id. The button is appended to the end of the dialog's action area. The button widget is returned, but usually you don't need it. "text": text of button, or stock ID "response_id": response ID for the button

### Get_Action_Area

- Goto spec in source

    function Get_Action_Area (Dialog: access Gtk_Dialog_Record) return Gtk.Box.Gtk_Box;

Returns the action area of Dialog. Since: gtk+ 2.14

### Get_Content_Area

- Goto spec in source

    function Get_Content_Area (Dialog: access Gtk_Dialog_Record) return Gtk.Box.Gtk_Box;

Returns the content area of Dialog. Since: gtk+ 2.14

### Get_Has_Separator

- Goto spec in source

    function Get_Has_Separator (Dialog: access Gtk_Dialog_Record) return Boolean;

### Set_Has_Separator

- Goto spec in source

    procedure Set_Has_Separator (Dialog: access Gtk_Dialog_Record;Setting: Boolean);

### Get_Response_For_Widget

- Goto spec in source

    function Get_Response_For_Widget (Dialog: access Gtk_Dialog_Record;Widget: access Gtk.Widget.Gtk_Widget_Record'Class) return Gtk_Response_Type;

Gets the response id of a widget in the action area of a dialog. if Widget doesn't have a response id set. Since: gtk+ 2.8 "widget": a widget in the action area of Dialog

### Get_Widget_For_Response

- Goto spec in source

    function Get_Widget_For_Response (Dialog: access Gtk_Dialog_Record;Response_Id: Gtk_Response_Type) return Gtk.Widget.Gtk_Widget;

Gets the widget button that uses the given response ID in the action area of a dialog. Since: gtk+ 2.20 "response_id": the response ID used by the Dialog widget

### Response

- Goto spec in source

    procedure Response (Dialog: access Gtk_Dialog_Record;Response_Id: Gtk_Response_Type);

Emits the Gtk.Dialog.Gtk_Dialog::response signal with the given response ID. Used to indicate that the user has responded to the dialog in some way; typically either you or Gtk.Dialog.Run will be monitoring the ::response signal and take appropriate action. "response_id": response ID

### Run

- Goto spec in source

    function Run (Dialog: access Gtk_Dialog_Record) return Gtk_Response_Type;

Blocks in a recursive main loop until the Dialog either emits the Gtk.Dialog.Gtk_Dialog::response signal, or is destroyed. If the dialog is destroyed during the call to Gtk.Dialog.Run, Gtk.Dialog.Run returns GTK_RESPONSE_NONE. Otherwise, it returns the response ID from the ::response signal emission. Before entering the recursive main loop, Gtk.Dialog.Run calls Gtk.Widget.Show on the dialog for you. Note that you still need to show any children of the dialog yourself. During Gtk.Dialog.Run, the default behavior of Gtk.Widget.Gtk_Widget::delete-event is disabled; if the dialog receives ::delete_event, it will not be destroyed as windows usually are, and Gtk.Dialog.Run will return GTK_RESPONSE_DELETE_EVENT. Also, during Gtk.Dialog.Run the dialog will be modal. You can force Gtk.Dialog.Run to return at any time by calling Gtk.Dialog.Response to emit the ::response signal. Destroying the dialog during Gtk.Dialog.Run is a very bad idea, because your post-run code won't know whether the dialog was destroyed or not. After Gtk.Dialog.Run returns, you are responsible for hiding or destroying the dialog if you wish to do so. Typical usage of this function might be: |[ gint result = gtk_dialog_run (GTK_DIALOG (dialog)); switch (result) { case GTK_RESPONSE_ACCEPT: do_application_specific_something (); break; default: do_nothing_since_dialog_was_cancelled (); break; } gtk_widget_destroy (dialog); ]| Note that even though the recursive main loop gives the effect of a modal dialog (it prevents the user from interacting with other windows in the same window group while the dialog is run), callbacks such as timeouts, IO channel watches, DND drops, etc, <emphasis>will</emphasis> be triggered during a Gtk.Dialog.Run call.

### Set_Default_Response

- Goto spec in source

    procedure Set_Default_Response (Dialog: access Gtk_Dialog_Record;Response_Id: Gtk_Response_Type);

Sets the last widget in the dialog's action area with the given Response_Id as the default widget for the dialog. Pressing "Enter" normally activates the default widget. "response_id": a response ID

### Set_Response_Sensitive

- Goto spec in source

    procedure Set_Response_Sensitive (Dialog: access Gtk_Dialog_Record;Response_Id: Gtk_Response_Type;Setting: Boolean);

Calls <literal>gtk_widget_set_sensitive (widget, Setting)</literal> for each widget in the dialog's action area with the given Response_Id. A convenient way to sensitize/desensitize dialog buttons. "response_id": a response ID "setting": True for sensitive

### Set_Alternative_Button_Order_From_Array

- Goto spec in source

    procedure Set_Alternative_Button_Order_From_Array (Dialog: access Gtk_Dialog_Record;New_Order: Response_Type_Array);

Sets an alternative button order. If the gtk-alternative-button-order setting is set to %TRUE, the dialog buttons are reordered according to the order of the response ids passed to this function. By default, GTK+ dialogs use the button order advocated by the Gnome Human Interface Guidelines with the affirmative button at the far right, and the cancel button left of it. But the builtin GTK+ dialogs and message dialogs' do provide an alternative button order, which is more suitable on some platforms, e.g. Windows. Use this function after adding all the buttons to your dialog.

### Gtk_Alternative_Dialog_Button_Order

- Goto spec in source

    function Gtk_Alternative_Dialog_Button_Order (Screen: Gdk.Gdk_Screen := null)  return Boolean;

Returns True if dialogs are expected to use an alternative button order on the given screen (or current screen if null) . See Set_Alternative_Button_Order_From_Array for more details about alternative button order. If you need to use this function, you should probably connect to the ::notify:gtk-alternative-button-order signal on the Gtk_Settings object associated to Screen, in order to be notified if the button order setting changes. Returns: Whether the alternative button order should be used

### Get_Vbox

- Goto spec in source

    function Get_Vbox (Dialog: access Gtk_Dialog_Record) return Gtk.Box.Gtk_Box;

### +

- Goto spec in source

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

### -

- Goto spec in source

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