Index

Package: Return_Callback (generic)

Description

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

Packages

Types

Widget_Type

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

Return_Type

type Return_Type is (<>);

Handler

type Handler is access function
        (Widget : access Widget_Type'Class;
         Params : Glib.Values.GValues) return Return_Type;

Simple_Handler

type Simple_Handler is access function
        (Widget : access Widget_Type'Class) return Return_Type;

Subprograms & Entries

Connect

procedure Connect 
(Widget: access Widget_Type'Class;
Name: Glib.Signal_Name;
Marsh: Marshallers.Marshaller;
After: Boolean := False);
Connects a Marshaller. The Handler_Id is dropped.

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;
After: Boolean := False);
Connect a Marshaller. The Handler_Id is dropped. This is automatically disconnected as soon as either Widget or Slot_Object is destroyed. Slot_Object *must* be of type Gtk_Object or one of its children.

Connect

procedure Connect 
(Widget: access Widget_Type'Class;
Name: Glib.Signal_Name;
Cb: Simple_Handler;
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;
After: Boolean := False);
Same as above, except with a simple handle with no parameter. This is the same as using a To_Marshaller call to the above two procedures, except it is shorter to write.

Connect

procedure Connect 
(Widget: access Widget_Type'Class;
Name: Glib.Signal_Name;
Cb: Handler;
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;
After: Boolean := False);
Connect a Handler. The Handler_Id is dropped. This is automatically disconnected as soon as either Widget or Slot_Object is destroyed. Slot_Object *must* be of type Gtk_Object or one of its children.

Connect

function Connect 
(Widget: access Widget_Type'Class;
Name: Glib.Signal_Name;
Marsh: Marshallers.Marshaller;
After: Boolean := False) return Handler_Id;
Connects a Marshaller. Returns the 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;
After: Boolean := False) return Handler_Id;
Connect a Marshaller. Return the Handler_Id. This is automatically disconnected as soon as either Widget or Slot_Object is destroyed. Slot_Object *must* be of type Gtk_Object or one of its children.

Connect

function Connect 
(Widget: access Widget_Type'Class;
Name: Glib.Signal_Name;
Cb: Handler;
After: Boolean := False) return Handler_Id;
Connects a Handler. Returns the 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;
After: Boolean := False) return Handler_Id;
Connect a Handler. Returns the Handler_Id. This is automatically disconnected as soon as either Widget or Slot_Object is destroyed. Slot_Object *must* be of type Gtk_Object or one of its children.

To_Marshaller

To_Marshaller

To_Marshaller

Emit_By_Name

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

Emit_By_Name

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

Emit_By_Name

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

Emit_By_Name

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

Emit_By_Name

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