## Documentation

Table of Contents
Class Inheritance Tree
Widget Screenshots
Package groups

## Index

Package: Arguments

- Goto spec source

# 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

- Goto declaration in source

    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

- Goto spec in source

    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

- Goto spec in source

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

### To_Guint

- Goto spec in source

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

### To_Boolean

- Goto spec in source

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

### To_Event

- Goto spec in source

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

### To_String

- Goto spec in source

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

### To_Notebook_Page

- Goto spec in source

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

### To_Address

- Goto spec in source

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

### To_C_Proxy

- Goto spec in source

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

### To_Object

- Goto spec in source

    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

- Goto spec in source

    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

- Goto spec in source

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