Index

Package: User_Callback (generic)

Description

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

Packages

Types

Widget_Type

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

User_Type

type User_Type (<>) is private;

Handler

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

Simple_Handler

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

Subprograms & Entries

Connect

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

Object_Connect

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

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

Object_Connect

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

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

Object_Connect

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

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

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

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

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

To_Marshaller

To_Marshaller

Emit_By_Name

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

Emit_By_Name

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

Emit_By_Name

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

Emit_By_Name

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

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

Emit_By_Name

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;