Gtk.Handlers.User_Return_Callback

Entities

Generic formal parameters

Access Types

Subprograms

Generic Instantiations

Description

------------------------------------------------------- These handlers should return a value They require a User_Data See also the package User_Callback_With_Setup -------------------------------------------------------

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

function Emit_By_Name
  (Object : access Widget_Type'Class;
   Name   : Glib.Signal_Name)
   return Return_Type
Parameters
Object
Name
Return Value

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
Parameters
Object
Name
Param
Return Value

Emit_By_Name

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

Emit_By_Name

function Emit_By_Name
  (Object : access Widget_Type'Class;
   Name   : Glib.Signal_Name;
   Param  : Gint)
   return Return_Type
Parameters
Object
Name
Param
Return Value

Emit_By_Name

function Emit_By_Name
  (Object : access Widget_Type'Class;
   Name   : Glib.Signal_Name;
   Param  : Guint)
   return Return_Type
Parameters
Object
Name
Param
Return Value

Event_Marshaller

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

First_Marshaller

procedure First_Marshaller
  (Closure         : GClosure;
   Return_Value    : Glib.Values.GValue;
   N_Params        : Guint;
   Params          : Glib.Values.C_GValues;
   Invocation_Hint : System.Address;
   User_Data       : System.Address)

First level marshaller. This is the function that is actually called by gtk+. It then calls the Ada functions as required. </doc_ignore>

Parameters
Closure
Return_Value
N_Params
Params
Invocation_Hint
User_Data

Free_Data

procedure Free_Data (Data : Data_Type_Access)

Free the memory associated with the callback's data

Parameters
Data

Gint_Marshaller

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

Guint_Marshaller

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

Handler

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

Marshallers

package Marshallers is new Gtk.Marshallers.User_Return_Marshallers
  (Widget_Type, Return_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

Return_Type

type Return_Type is (<>);

Simple_Handler

type Simple_Handler is access function
  (Widget    : access Widget_Type'Class;
   User_Data : User_Type) return Return_Type;
Parameters
Widget
User_Data
Return Value

To_Marshaller

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

To_Marshaller

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

To_Marshaller

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

To_Marshaller

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

To_Marshaller

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

User_Type

type User_Type (<>) is private;

Widget_Marshaller

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

Widget_Type

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