Description
This package provides definitions for the basic types used in
Glib,
Gdk and
Gtk.
Types
-
type Allocation_Int is Gint;
-
type Boxed_Copy is access
function (Boxed : System.Address) return System.Address;
-
type Boxed_Free is access procedure (Boxed : System.Address);
-
type C_Proxy is access C_Dummy;
-
type GQuark is new Guint32;
-
type GTime_Val is record
TV_Sec : Glong;
-
type GTime_Val_Access is access all GTime_Val;
-
type GType is new Gsize;
-
type GType_Array is array (Guint range <>) of Glib.GType;
-
type G_Destroy_Notify
is access procedure (Data :
Glib.C_Proxy);
-
type G_Destroy_Notify_Address is
access procedure (Data : System.Address);
-
type Gboolean is new Gint;
-
type Gboolean_Array is array (Natural range <>) of Gboolean;
-
type Gcolor_Int is Guint16;
-
type Gdouble is new C.double;
-
type Gint16 is range -(2 ** 15) .. (2 ** 15 - 1);
-
type Gint32 is range -(2 ** 31) .. (2 ** 31 - 1);
-
type Gint64 is range -(2 ** 63) .. (2 ** 63 - 1);
-
type Grange_Float is Gdouble;
-
type Gshort is new C.short;
-
type Gsize is new C.size_t;
-
type Guchar_Array_Access is access Guchar_Array;
-
type Guint16 is mod 2 ** 16;
-
type Guint32 is mod 2 ** 32;
-
type Guint64 is mod 2 ** 64;
-
type Gunichar is new Guint32;
-
type Gushort is new C.unsigned_short;
-
type Param_Flags is mod 2 ** 6;
-
-
type Param_Spec_Array is array (Natural range <>) of Param_Spec;
-
type Signal_Id is private;
-
type String_Ptr is access all String;
-
type UTF8_String is String;
Subprograms
Conversion services
-
function To_Boolean_Array (A : in Gboolean_Array) return Boolean_Array;
-
function To_Gint (Bool : in Boolean) return Gint;
Quarks
-
function Quark_From_String (Id : in String) return GQuark;
-
function Quark_Try_String (Id : in String) return GQuark;
Properties
This is only the definition of the property types. See
Glib.Properties
on how to get and set the value of properties for specific objects, or
the package
Glib.Properties.Creation for information on how to create
new properties in your own widgets.
-
function Build (Name : String) return Property;
-
function Property_Name (Prop : Property) return String;
GType
-
function Parent (Typ : GType) return GType;
-
function Fundamental (Typ : GType) return GType;
-
function Type_Name (Type_Num : in GType) return String;
-
function Type_From_Name (Name : in String) return GType;
-
function Get_Qdata (Typ : GType; Quark : GQuark)
return Glib.C_Proxy;
-
procedure Set_Qdata
(Typ : GType;
Quark : GQuark;
Data :
Glib.C_Proxy);
Boxed types
Boxed types are a convenient way to encapsulate Ada types through a C
layer. An initialization and a finalization function can be provided.
The most frequent usage of such types is in argument to signals and
handlers (See the functions in
Glib.Values), or to store such types
in a Gtk_Tree_Model. This allows you for instance to store reference
counted types where you want to be able to control what should happen
when the cell is removed from the tree.
-
function Boxed_Type_Register_Static
(Name : String;
Copy : Boxed_Copy;
Free : Boxed_Free) return GType;