Index

Package: Bindings

Description

package Gtkada.Bindings is
with Gdk.Color; with Gdk.Types;

Packages

ICS (renames Strings)

package ICS renames Interfaces.C.Strings;

Gint_Arrays (new Gtkada.C.Unbounded_Arrays)

package Gint_Arrays is new Gtkada.C.Unbounded_Arrays
     (Glib.Gint, 0, Natural, Glib.Gint_Array);

Pspec_Arrays (new Gtkada.C.Unbounded_Arrays)

package Pspec_Arrays is new Gtkada.C.Unbounded_Arrays
     (Glib.Param_Spec, null, Natural, Glib.Param_Spec_Array);

Types

chars_ptr_array_access

type chars_ptr_array_access
     is access ICS.chars_ptr_array (Interfaces.C.size_t);

Subprograms & Entries

String_Or_Null

function String_Or_Null 
(S: String) return ICS.chars_ptr;
Return Null_Ptr if S is the empty string, or a newly allocated string otherwise. This is intended mostly for the binding itself.

g_strfreev

procedure g_strfreev 
(Str_Array: in out chars_ptr_array_access);
Thin binding to C function of the same name. Frees a null-terminated array of strings, and the array itself. If called on a null value, simply return.

To_String_List

function To_String_List 
(C: ICS.chars_ptr_array) return GNAT.Strings.String_List;
Converts C into a String_List. Returned value must be freed by caller, as well as C. C is NULL terminated.

To_String_List

function To_String_List 
(C: ICS.chars_ptr_array;
N: Glib.Gint) return GNAT.Strings.String_List;
Converts C into a String_List. N is the number of elements in C. Returned value must be freed by caller, as well as C.

From_String_List

function From_String_List 
(C: GNAT.Strings.String_List) return ICS.chars_ptr_array;
Converts C into a chars_ptr_array. Returned value must be freed by caller, as well as C.

To_Chars_Ptr

function To_Chars_Ptr 
(C: chars_ptr_array_access) return ICS.chars_ptr_array;
Return a bounded array that contains the same strings as C (so you shouldn't free C). 'Last applies to the result, whereas it doesn't to C.

To_Gint_Array_Zero_Terminated

function To_Gint_Array_Zero_Terminated 
(Arr: Gint_Arrays.Unbounded_Array_Access) return Glib.Gint_Array;
type Unbounded_Gint_Array is array (Natural) of Glib.Gint; pragma Convention (C, Unbounded_Gint_Array); type Unbounded_Gint_Array_Access is access Unbounded_Gint_Array; procedure G_Free (Arr : in out Unbounded_Gint_Array_Access); function To_Gint_Array (Arr : Unbounded_Gint_Array_Access; N : Glib.Gint) return Glib.Gint_Array;