## Documentation

Table of Contents
Class Inheritance Tree
Widget Screenshots
Package groups

## Index

Package: Button

- Goto spec source

# Description

    package Gtk.Button is

This package implements a general button widget. This button can be clicked on by the user to start any action. This button does not have multiple states, it can just be temporarily pressed while the mouse is on it, but does not keep its pressed state.

The gtk+ sources provide the following drawing that explains the role of the various spacings that can be set for a button:

### Screenshot

<testgtk>create_buttons.adb</testgtk>

# Packages

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

    package Implements_Activatable is new Glib.Types.Implements
         (Gtk.Activatable.Gtk_Activatable, Gtk_Button_Record, Gtk_Button);

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

    package Implements_Buildable is new Glib.Types.Implements
         (Gtk.Buildable.Gtk_Buildable, Gtk_Button_Record, Gtk_Button);

# Classes

### Gtk_Button_Record

- Goto declaration in source

    type Gtk_Button_Record is new Gtk_Bin_Record with null record;

#### Ancestors:

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

#### Immediate Children:

Gtk.Color_Button.Gtk_Color_Button_Record
Gtk.Font_Button.Gtk_Font_Button_Record
Gtk.Link_Button.Gtk_Link_Button_Record
Gtk.Option_Menu.Gtk_Option_Menu_Record
Gtk.Scale_Button.Gtk_Scale_Button_Record
Gtk.Toggle_Button.Gtk_Toggle_Button_Record

#### Primitive operations:

Clicked

- To API doc
- To spec

Do_Set_Related_Action

- To API doc
- To spec

Enter

- To API doc
- To spec

Get_Alignment

- To API doc
- To spec

Get_Event_Window

- To API doc
- To spec

Get_Focus_On_Click

- To API doc
- To spec

Get_Image

- To API doc
- To spec

Get_Image_Position

- To API doc
- To spec

Get_Label

- To API doc
- To spec

Get_Related_Action

- To API doc
- To spec

Get_Relief

- To API doc
- To spec

Get_Use_Action_Appearance

- To API doc
- To spec

Get_Use_Stock

- To API doc
- To spec

Get_Use_Underline

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

- To API doc
- To spec

Pressed

- To API doc
- To spec

Released

- To API doc
- To spec

Set_Alignment

- To API doc
- To spec

Set_Focus_On_Click

- To API doc
- To spec

Set_Image

- To API doc
- To spec

Set_Image_Position

- To API doc
- To spec

Set_Label

- To API doc
- To spec

Set_Related_Action

- To API doc
- To spec

Set_Relief

- To API doc
- To spec

Set_Use_Action_Appearance

- To API doc
- To spec

Set_Use_Stock

- To API doc
- To spec

Set_Use_Underline

- To API doc
- To spec

Sync_Action_Properties

- To API doc
- To spec

# Types

### Gtk_Button

- Goto declaration in source

    type Gtk_Button is access all Gtk_Button_Record'Class;

# Constants & Global variables

### Focus_On_Click_Property

- Goto declaration in source

(Glib.Properties.Property_Boolean)

    Focus_On_Click_Property : constant Glib.Properties.Property_Boolean;

### Image_Property

- Goto declaration in source

(Glib.Properties.Property_Object)

    Image_Property : constant Glib.Properties.Property_Object;

### Image_Position_Property

- Goto declaration in source

(Gtk.Enums.Property_Gtk_Position_Type)

    Image_Position_Property : constant Gtk.Enums.Property_Gtk_Position_Type;

### Label_Property

- Goto declaration in source

(Glib.Properties.Property_String)

    Label_Property : constant Glib.Properties.Property_String;

### Relief_Property

- Goto declaration in source

(Gtk.Enums.Property_Gtk_Relief_Style)

    Relief_Property : constant Gtk.Enums.Property_Gtk_Relief_Style;

### Use_Stock_Property

- Goto declaration in source

(Glib.Properties.Property_Boolean)

    Use_Stock_Property : constant Glib.Properties.Property_Boolean;

### Use_Underline_Property

- Goto declaration in source

(Glib.Properties.Property_Boolean)

    Use_Underline_Property : constant Glib.Properties.Property_Boolean;

### Xalign_Property

- Goto declaration in source

(Glib.Properties.Property_Float)

    Xalign_Property : constant Glib.Properties.Property_Float;

### Yalign_Property

- Goto declaration in source

(Glib.Properties.Property_Float)

    Yalign_Property : constant Glib.Properties.Property_Float;

### Signal_Activate

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Activate : constant Glib.Signal_Name := "activate";

### Signal_Clicked

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Clicked : constant Glib.Signal_Name := "clicked";

### Signal_Enter

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Enter : constant Glib.Signal_Name := "enter";

### Signal_Leave

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Leave : constant Glib.Signal_Name := "leave";

### Signal_Pressed

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Pressed : constant Glib.Signal_Name := "pressed";

### Signal_Released

- Goto declaration in source

(Glib.Signal_Name)

    Signal_Released : constant Glib.Signal_Name := "released";

# Subprograms & Entries

### Gtk_New_From_Stock

- Goto spec in source

    procedure Gtk_New_From_Stock (Button: out Gtk_Button;Stock_Id: UTF8_String);

### Initialize_From_Stock

- Goto spec in source

    procedure Initialize_From_Stock (Button: access Gtk_Button_Record'Class;Stock_Id: UTF8_String);

Creates a new Gtk.Button.Gtk_Button containing the image and text from a stock item. Some stock ids have preprocessor macros like GTK_STOCK_OK and GTK_STOCK_APPLY. If Stock_Id is unknown, then it will be treated as a mnemonic label (as for Gtk.Button.Gtk_New_With_Mnemonic). "stock_id": the name of the stock item

### Gtk_New

- Goto spec in source

    procedure Gtk_New (Button: out Gtk_Button;Label: UTF8_String := "");

### Initialize

- Goto spec in source

    procedure Initialize (Button: access Gtk_Button_Record'Class;Label: UTF8_String := "");

### Gtk_New_With_Mnemonic

- Goto spec in source

    procedure Gtk_New_With_Mnemonic (Button: out Gtk_Button;Label: UTF8_String);

### Initialize_With_Mnemonic

- Goto spec in source

    procedure Initialize_With_Mnemonic (Button: access Gtk_Button_Record'Class;Label: UTF8_String);

Creates a new Gtk.Button.Gtk_Button containing a label. If characters in Label are preceded by an underscore, they are underlined. If you need a literal underscore character in a label, use '__' (two underscores). The first underlined character represents a keyboard accelerator called a mnemonic. Pressing Alt and that key activates the button. "label": The text of the button, with an underscore in front of the mnemonic character

### Get_Type

- Goto spec in source
- Goto body in source

    function Get_Type return Glib.GType;

### Clicked

- Goto spec in source

    procedure Clicked (Button: access Gtk_Button_Record);

### Enter

- Goto spec in source

    procedure Enter (Button: access Gtk_Button_Record);

### Get_Alignment

- Goto spec in source

    procedure Get_Alignment (Button: access Gtk_Button_Record;Xalign: out Gfloat;Yalign: out Gfloat);

### Set_Alignment

- Goto spec in source

    procedure Set_Alignment (Button: access Gtk_Button_Record;Xalign: Gfloat;Yalign: Gfloat);

Sets the alignment of the child. This property has no effect unless the child is a Gtk.Misc.Gtk_Misc or a GtkAligment. Since: gtk+ 2.4 "xalign": the horizontal position of the child, 0.0 is left aligned, 1.0 is right aligned "yalign": the vertical position of the child, 0.0 is top aligned, 1.0 is bottom aligned

### Get_Event_Window

- Goto spec in source

    function Get_Event_Window (Button: access Gtk_Button_Record) return Gdk.Window.Gdk_Window;

Returns the button's event window if it is realized, null otherwise. This function should be rarely needed. Since: gtk+ 2.22

### Get_Focus_On_Click

- Goto spec in source

    function Get_Focus_On_Click (Button: access Gtk_Button_Record) return Boolean;

### Set_Focus_On_Click

- Goto spec in source

    procedure Set_Focus_On_Click (Button: access Gtk_Button_Record;Focus_On_Click: Boolean);

Sets whether the button will grab focus when it is clicked with the mouse. Making mouse clicks not grab focus is useful in places like toolbars where you don't want the keyboard focus removed from the main area of the application. Since: gtk+ 2.4 "focus_on_click": whether the button grabs focus when clicked with the mouse

### Get_Image

- Goto spec in source

    function Get_Image (Button: access Gtk_Button_Record) return Gtk.Widget.Gtk_Widget;

### Set_Image

- Goto spec in source

    procedure Set_Image (Button: access Gtk_Button_Record;Image: access Gtk.Widget.Gtk_Widget_Record'Class);

Set the image of Button to the given widget. Note that it depends on the Gtk.Settings.Gtk_Settings:gtk-button-images setting whether the image will be displayed or not, you don't have to call Gtk.Widget.Show on Image yourself. Since: gtk+ 2.6 "image": a widget to set as the image for the button

### Get_Image_Position

- Goto spec in source

    function Get_Image_Position (Button: access Gtk_Button_Record) return Gtk.Enums.Gtk_Position_Type;

### Set_Image_Position

- Goto spec in source

    procedure Set_Image_Position (Button: access Gtk_Button_Record;Position: Gtk.Enums.Gtk_Position_Type);

Sets the position of the image relative to the text inside the button. Since: gtk+ 2.10 "position": the position

### Get_Label

- Goto spec in source

    function Get_Label (Button: access Gtk_Button_Record) return UTF8_String;

### Set_Label

- Goto spec in source

    procedure Set_Label (Button: access Gtk_Button_Record;Label: UTF8_String);

Sets the text of the label of the button to Str. This text is also used to select the stock item if Gtk.Button.Set_Use_Stock is used. This will also clear any previously set labels. "label": a string

### Get_Relief

- Goto spec in source

    function Get_Relief (Button: access Gtk_Button_Record) return Gtk.Enums.Gtk_Relief_Style;

### Set_Relief

- Goto spec in source

    procedure Set_Relief (Button: access Gtk_Button_Record;Newstyle: Gtk.Enums.Gtk_Relief_Style);

### Get_Use_Stock

- Goto spec in source

    function Get_Use_Stock (Button: access Gtk_Button_Record) return Boolean;

### Set_Use_Stock

- Goto spec in source

    procedure Set_Use_Stock (Button: access Gtk_Button_Record;Use_Stock: Boolean);

If True, the label set on the button is used as a stock id to select the stock item for the button. "use_stock": True if the button should use a stock item

### Get_Use_Underline

- Goto spec in source

    function Get_Use_Underline (Button: access Gtk_Button_Record) return Boolean;

### Set_Use_Underline

- Goto spec in source

    procedure Set_Use_Underline (Button: access Gtk_Button_Record;Use_Underline: Boolean);

If true, an underline in the text of the button label indicates the next character should be used for the mnemonic accelerator key. "use_underline": True if underlines in the text indicate mnemonics

### Leave

- Goto spec in source

    procedure Leave (Button: access Gtk_Button_Record);

### Pressed

- Goto spec in source

    procedure Pressed (Button: access Gtk_Button_Record);

### Released

- Goto spec in source

    procedure Released (Button: access Gtk_Button_Record);

### Do_Set_Related_Action

- Goto spec in source

    procedure Do_Set_Related_Action (Self: access Gtk_Button_Record;Action: access Gtk.Action.Gtk_Action_Record'Class);

### Get_Related_Action

- Goto spec in source

    function Get_Related_Action (Self: access Gtk_Button_Record) return Gtk.Action.Gtk_Action;

### Set_Related_Action

- Goto spec in source

    procedure Set_Related_Action (Self: access Gtk_Button_Record;Action: access Gtk.Action.Gtk_Action_Record'Class);

### Get_Use_Action_Appearance

- Goto spec in source

    function Get_Use_Action_Appearance (Self: access Gtk_Button_Record) return Boolean;

### Set_Use_Action_Appearance

- Goto spec in source

    procedure Set_Use_Action_Appearance (Self: access Gtk_Button_Record;Use_Appearance: Boolean);

### Sync_Action_Properties

- Goto spec in source

    procedure Sync_Action_Properties (Self: access Gtk_Button_Record;Action: access Gtk.Action.Gtk_Action_Record'Class);

### +

- Goto spec in source

    function "+" (Widget: access Gtk_Button_Record'Class) return Gtk.Activatable.Gtk_Activatable renames Implements_Activatable.To_Interface;

### -

- Goto spec in source

    function "-" (Interf: Gtk.Activatable.Gtk_Activatable) return Gtk_Button renames Implements_Activatable.To_Object;

### +

- Goto spec in source

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

### -

- Goto spec in source

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