Index

Package: Arguments

Description

package Gtk.Arguments is

This package is obsolete and replaced by Glib.Values.

Future versions of GtkAda will no longer provide this package.

This package provides a convenient interface to C, providing easy conversion from a C's (void*) pointer to any Ada type used in GtkAda. Although this package has been designed to be easily reusable by being as general as possible, these functions are mainly used when writing callbacks and/or marshallers (see Gtk.Marshallers and Gtk.Handlers).

Therefore, the main type in this package is Gtk_Args, which is the equivalent of the C's (GtkArg*) array, i.e an array of unions. This package provides functions to extract the values from this type.

Binding from C File version 2.8.17

Types

Gtk_Args

subtype Gtk_Args is Glib.Values.GValues;
This type represents a table of arguments. Each argument of the table can be of any type. You can access them through one of the To_* functions found below. The index of the first element is always 1.

Subprograms & Entries

Make_Args

function Make_Args 
(Nb: Guint;
Args: System.Address) return Gtk_Args renames Glib.Values.Make_Values;
Build a Gtk_Args structure from the given C array. Nb should be the number of elements in the Args array.

To_Gint

function To_Gint    
(Args: Gtk_Args;
Num: Positive) return Gint;

To_Guint

function To_Guint   
(Args: Gtk_Args;
Num: Positive) return Guint;

To_Boolean

function To_Boolean 
(Args: Gtk_Args;
Num: Positive) return Boolean;

To_Event

function To_Event   
(Args: Gtk_Args;
Num: Positive) return Gdk.Event.Gdk_Event;

To_String

function To_String  
(Args: Gtk_Args;
Num: Positive) return UTF8_String;

To_Notebook_Page

function To_Notebook_Page 
(Args: Gtk_Args;
Num: Positive) return Gtk_Notebook_Page;

To_Address

function To_Address 
(Args: Gtk_Args;
Num: Positive) return System.Address;

To_C_Proxy

function To_C_Proxy 
(Args: Gtk_Args;
Num: Positive) return Gdk.C_Proxy;

To_Object

function To_Object 
(Args: Gtk_Args;
Num: Positive) return Glib.Object.GObject;
This function can return null, if the C object was not created.

To_Requisition

function To_Requisition 
(Args: Gtk_Args;
Num: Positive) return Gtk.Widget.Gtk_Requisition_Access;
This function can return null, if the C object was not created.

To_Allocation

function To_Allocation 
(Args: Gtk_Args;
Num: Positive) return Gtk.Widget.Gtk_Allocation_Access;