Index

Package: User_Callback_With_Setup (generic)

Description

generic
      type Widget_Type is new Glib.Object.GObject_Record with private;
      type User_Type (<>) is private;
      with procedure Setup (User_Data : User_Type; Id : Handler_Id);
   package User_Callback_With_Setup is

Packages

Internal_Cb

Marshallers (renames Marshallers)

package Marshallers renames Internal_Cb.Marshallers;

Gint_Marshaller (renames Gint_Marshaller)

package Gint_Marshaller renames Internal_Cb.Gint_Marshaller;

Guint_Marshaller (renames Guint_Marshaller)

package Guint_Marshaller renames Internal_Cb.Guint_Marshaller;

Event_Marshaller (renames Event_Marshaller)

package Event_Marshaller renames Internal_Cb.Event_Marshaller;

Widget_Marshaller (renames Widget_Marshaller)

package Widget_Marshaller renames Internal_Cb.Widget_Marshaller;

Notebook_Page_Marshaller (renames Notebook_Page_Marshaller)

package Notebook_Page_Marshaller
        renames Internal_Cb.Notebook_Page_Marshaller;

Types

Widget_Type

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

User_Type

type User_Type (<>) is private;

Handler

subtype Handler is Internal_Cb.Handler;

Simple_Handler

subtype Simple_Handler is Internal_Cb.Simple_Handler;

Subprograms & Entries

Setup

procedure Setup 
(User_Data: User_Type;
Id: Handler_Id);

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;

Emit_By_Name

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

Emit_By_Name

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

Emit_By_Name

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

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 Internal_Cb.Emit_By_Name;

Emit_By_Name

procedure Emit_By_Name 
(Object: access Widget_Type'Class;
Name: Glib.Signal_Name) renames Internal_Cb.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 Internal_Cb.Emit_By_Name;