## Documentation

Table of Contents
Class Inheritance Tree
Widget Screenshots
Package groups

## Index

Package: User_Callback (generic)

- Goto spec source

# Description

    generic
          type Widget_Type is new Glib.Object.GObject_Record with private;
          type User_Type (<>) is private;
       package User_Callback is

# Packages

### Marshallers (new Gtk.Marshallers.User_Void_Marshallers)

    package Marshallers is new
            Gtk.Marshallers.User_Void_Marshallers (Widget_Type, User_Type);

### Gint_Marshaller (new Gtk.Marshallers.User_Void_Marshallers.Generic_Marshaller)

    package Gint_Marshaller is new Marshallers.Generic_Marshaller
            (Gint, Glib.Values.Get_Int);

### Guint_Marshaller (new Gtk.Marshallers.User_Void_Marshallers.Generic_Marshaller)

    package Guint_Marshaller is new Marshallers.Generic_Marshaller
            (Guint, Glib.Values.Get_Uint);

### Event_Marshaller (new Gtk.Marshallers.User_Void_Marshallers.Generic_Marshaller)

    package Event_Marshaller is new Marshallers.Generic_Marshaller
            (Gdk.Event.Gdk_Event, Gdk.Event.Get_Event);

### Widget_Marshaller (new Gtk.Marshallers.User_Void_Marshallers.Generic_Widget_Marshaller)

    package Widget_Marshaller is new Marshallers.Generic_Widget_Marshaller
            (Gtk.Widget.Gtk_Widget_Record, Gtk.Widget.Gtk_Widget);

### Notebook_Page_Marshaller (new Gtk.Marshallers.User_Void_Marshallers.Generic_Marshaller)

    package Notebook_Page_Marshaller is new Marshallers.Generic_Marshaller
            (Gtk.Notebook.Gtk_Notebook_Page, Gtk.Notebook.Get_Notebook_Page);

### Tree_Path_Marshaller (new Gtk.Marshallers.User_Void_Marshallers.Generic_Marshaller)

    package Tree_Path_Marshaller is new Marshallers.Generic_Marshaller
            (Gtk.Tree_Model.Gtk_Tree_Path, Gtk.Tree_Model.Get_Tree_Path);

### Tree_Iter_Tree_Path_Marshaller (new Gtk.Marshallers.User_Void_Marshallers.Generic_Marshaller_2)

    package Tree_Iter_Tree_Path_Marshaller is
             new Marshallers.Generic_Marshaller_2
                   (Gtk.Tree_Model.Gtk_Tree_Iter, Gtk.Tree_Model.Get_Tree_Iter,
                    Gtk.Tree_Model.Gtk_Tree_Path, Gtk.Tree_Model.Get_Tree_Path);

### Tree_Path_Tree_Iter_Marshaller (new Gtk.Marshallers.User_Void_Marshallers.Generic_Marshaller_2)

    package Tree_Path_Tree_Iter_Marshaller is
             new Marshallers.Generic_Marshaller_2
                   (Gtk.Tree_Model.Gtk_Tree_Path, Gtk.Tree_Model.Get_Tree_Path,
                    Gtk.Tree_Model.Gtk_Tree_Iter, Gtk.Tree_Model.Get_Tree_Iter);

# Types

### Widget_Type

- Goto declaration in source

    type Widget_Type is new Glib.Object.GObject_Record with private;

### User_Type

- Goto declaration in source

    type User_Type (<>) is private;

### Handler

- Goto declaration in source

    type Handler is access procedure
            (Widget    : access Widget_Type'Class;
             Params    : Glib.Values.GValues;
             User_Data : User_Type);

### Simple_Handler

- Goto declaration in source

    type Simple_Handler is access procedure
            (Widget    : access Widget_Type'Class;
             User_Data : User_Type);

# Subprograms & Entries

### Connect

- Goto spec in source

    procedure Connect (Widget: access Widget_Type'Class;Name: Glib.Signal_Name;Marsh: Marshallers.Marshaller;User_Data: User_Type;After: Boolean := False);

### Object_Connect

- Goto spec in source

    procedure Object_Connect (Widget: access Glib.Object.GObject_Record'Class;Name: Glib.Signal_Name;Marsh: Marshallers.Marshaller;Slot_Object: access Widget_Type'Class;User_Data: User_Type;After: Boolean := False);

### Connect

- Goto spec in source

    procedure Connect (Widget: access Widget_Type'Class;Name: Glib.Signal_Name;Cb: Handler;User_Data: User_Type;After: Boolean := False);

### Object_Connect

- Goto spec in source

    procedure Object_Connect (Widget: access Glib.Object.GObject_Record'Class;Name: Glib.Signal_Name;Cb: Handler;Slot_Object: access Widget_Type'Class;User_Data: User_Type;After: Boolean := False);

### Connect

- Goto spec in source

    procedure Connect (Widget: access Widget_Type'Class;Name: Glib.Signal_Name;Cb: Simple_Handler;User_Data: User_Type;After: Boolean := False);

### Object_Connect

- Goto spec in source

    procedure Object_Connect (Widget: access Glib.Object.GObject_Record'Class;Name: Glib.Signal_Name;Cb: Simple_Handler;Slot_Object: access Widget_Type'Class;User_Data: User_Type;After: Boolean := False);

### Connect

- Goto spec in source

    function Connect (Widget: access Widget_Type'Class;Name: Glib.Signal_Name;Marsh: Marshallers.Marshaller;User_Data: User_Type;After: Boolean := False) return Handler_Id;

### Object_Connect

- Goto spec in source

    function Object_Connect (Widget: access Glib.Object.GObject_Record'Class;Name: Glib.Signal_Name;Marsh: Marshallers.Marshaller;Slot_Object: access Widget_Type'Class;User_Data: User_Type;After: Boolean := False) return Handler_Id;

### Connect

- Goto spec in source

    function Connect (Widget: access Widget_Type'Class;Name: Glib.Signal_Name;Cb: Handler;User_Data: User_Type;After: Boolean := False) return Handler_Id;

### Object_Connect

- Goto spec in source

    function Object_Connect (Widget: access Glib.Object.GObject_Record'Class;Name: Glib.Signal_Name;Cb: Handler;Slot_Object: access Widget_Type'Class;User_Data: User_Type;After: Boolean := False) return Handler_Id;

### To_Marshaller

- Goto spec in source

    function To_Marshaller (Cb: Gint_Marshaller.Handler) return Marshallers.Marshaller renames Gint_Marshaller.To_Marshaller;

### To_Marshaller

- Goto spec in source

    function To_Marshaller (Cb: Guint_Marshaller.Handler) return Marshallers.Marshaller renames Guint_Marshaller.To_Marshaller;

### To_Marshaller

- Goto spec in source

    function To_Marshaller (Cb: Event_Marshaller.Handler) return Marshallers.Marshaller renames Event_Marshaller.To_Marshaller;

### To_Marshaller

- Goto spec in source

    function To_Marshaller (Cb: Widget_Marshaller.Handler) return Marshallers.Marshaller renames Widget_Marshaller.To_Marshaller;

### To_Marshaller

- Goto spec in source

    function To_Marshaller (Cb: Marshallers.Void_Marshaller.Handler) return Marshallers.Marshaller renames Marshallers.Void_Marshaller.To_Marshaller;

### To_Marshaller

- Goto spec in source

    function To_Marshaller (Cb: Notebook_Page_Marshaller.Handler) return Marshallers.Marshaller renames Notebook_Page_Marshaller.To_Marshaller;

### To_Marshaller

- Goto spec in source

    function To_Marshaller (Cb: Tree_Path_Marshaller.Handler) return Marshallers.Marshaller renames Tree_Path_Marshaller.To_Marshaller;

### To_Marshaller

- Goto spec in source

    function To_Marshaller (Cb: Tree_Iter_Tree_Path_Marshaller.Handler) return Marshallers.Marshaller renames Tree_Iter_Tree_Path_Marshaller.To_Marshaller;

### To_Marshaller

- Goto spec in source

    function To_Marshaller (Cb: Tree_Path_Tree_Iter_Marshaller.Handler) return Marshallers.Marshaller renames Tree_Path_Tree_Iter_Marshaller.To_Marshaller;

### Emit_By_Name

- Goto spec in source

    procedure Emit_By_Name (Object: access Widget_Type'Class;Name: Glib.Signal_Name;Param: Gint) renames Gint_Marshaller.Emit_By_Name;

### Emit_By_Name

- Goto spec in source

    procedure Emit_By_Name (Object: access Widget_Type'Class;Name: Glib.Signal_Name;Param: Guint) renames Guint_Marshaller.Emit_By_Name;

### Emit_By_Name

- Goto spec in source

    procedure Emit_By_Name (Object: access Widget_Type'Class;Name: Glib.Signal_Name;Param: Gdk.Event.Gdk_Event);

### Emit_By_Name

- Goto spec in source

    procedure Emit_By_Name (Object: access Widget_Type'Class;Name: Glib.Signal_Name;Param: access Gtk.Widget.Gtk_Widget_Record'Class) renames Widget_Marshaller.Emit_By_Name;

### Emit_By_Name

- Goto spec in source

    procedure Emit_By_Name (Object: access Widget_Type'Class;Name: Glib.Signal_Name) renames Marshallers.Void_Marshaller.Emit_By_Name;

### Emit_By_Name

- Goto spec in source

    procedure Emit_By_Name (Object: access Widget_Type'Class;Name: Glib.Signal_Name;Param: Gtk.Notebook.Gtk_Notebook_Page) renames Notebook_Page_Marshaller.Emit_By_Name;

### Emit_By_Name

- Goto spec in source

    procedure Emit_By_Name is new Tree_Path_Marshaller.Emit_By_Name_Generic (Gtk.Tree_Model.To_Address);

### Emit_By_Name

- Goto spec in source

    procedure Emit_By_Name is new Tree_Iter_Tree_Path_Marshaller.Emit_By_Name_Generic (Gtk.Tree_Model.To_Address, Gtk.Tree_Model.To_Address);

### Emit_By_Name

- Goto spec in source

    procedure Emit_By_Name is new Tree_Path_Tree_Iter_Marshaller.Emit_By_Name_Generic (Gtk.Tree_Model.To_Address, Gtk.Tree_Model.To_Address);