Gtk.Handlers.User_Callback_With_Setup

Entities

Generic formal parameters

Subtypes

Subprograms

Generic Instantiations

Description

---------------------------- User_Callback_With_Setup -- ---------------------------- This package is basically the same as User_Callback, except that an extra function (Setup) is called after a handler has been connected. Typical usage is to automatically call Add_Watch (see below) in case the User_Type is (or contains) widgets.

Connect

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

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
Parameters
Widget
Name
Marsh
User_Data
After
Return Value

Connect

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

Connect

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

Connect

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

Emit_By_Name

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

Emit_By_Name

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

Emit_By_Name

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

Emit_By_Name

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

Handler

subtype Handler is Internal_Cb.Handler;

Internal_Cb

package Internal_Cb is new User_Callback (Widget_Type, User_Type);

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
Parameters
Widget
Name
Cb
Slot_Object
User_Data
After
Return Value

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
Parameters
Widget
Name
Marsh
Slot_Object
User_Data
After
Return Value

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)
Parameters
Widget
Name
Cb
Slot_Object
User_Data
After

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)
Parameters
Widget
Name
Marsh
Slot_Object
User_Data
After

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)
Parameters
Widget
Name
Cb
Slot_Object
User_Data
After

Setup

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

Simple_Handler

subtype Simple_Handler is Internal_Cb.Simple_Handler;

To_Marshaller

function To_Marshaller
  (Cb : Event_Marshaller.Handler)
   return Internal_Cb.Marshallers.Marshaller
Parameters
Cb
Return Value

To_Marshaller

function To_Marshaller
  (Cb : Gint_Marshaller.Handler)
   return Internal_Cb.Marshallers.Marshaller
Parameters
Cb
Return Value

To_Marshaller

function To_Marshaller
  (Cb : Guint_Marshaller.Handler)
   return Internal_Cb.Marshallers.Marshaller
Parameters
Cb
Return Value

To_Marshaller

function To_Marshaller
  (Cb : Internal_Cb.Marshallers.Void_Marshaller.Handler)
   return Internal_Cb.Marshallers.Marshaller
Parameters
Cb
Return Value

To_Marshaller

function To_Marshaller
  (Cb : Widget_Marshaller.Handler)
   return Internal_Cb.Marshallers.Marshaller
Parameters
Cb
Return Value

User_Type

type User_Type (<>) is private;

Widget_Type

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