## Documentation

Table of Contents
Class Inheritance Tree
Widget Screenshots
Package groups

## Index

Package: Types

- Goto spec source

# Description

    package Gtkada.Types is

This package provides GtkAda specific types and their associated functions.

# Types

### Chars_Ptr

- Goto declaration in source

    subtype Chars_Ptr is Interfaces.C.Strings.chars_ptr;

### Chars_Ptr_Array

- Goto declaration in source

    subtype Chars_Ptr_Array is Interfaces.C.Strings.chars_ptr_array;

# Constants & Global variables

### Data_Error

- Goto declaration in source

    Data_Error : exception;

### Null_Ptr

- Goto declaration in source

(chars_ptr)

    Null_Ptr : Chars_Ptr renames Interfaces.C.Strings.Null_Ptr;

# Subprograms & Entries

### g_free

- Goto spec in source
- Goto body in source

    procedure g_free (Mem: Chars_Ptr);

Free a C string returned from Gtk

### Null_Array

- Goto spec in source

    function Null_Array return Chars_Ptr_Array;

Return a null array.

### +

- Goto spec in source

    function "+" (S1, S2: String) return Chars_Ptr_Array;

Create an array containing S1 and S2. Note that this function allocates memory to store S1 and S2 as null terminated Strings. The user is responsible for calling Free on the resulting array.

### +

- Goto spec in source

    function "+" (S1: Chars_Ptr_Array;S2: String) return Chars_Ptr_Array;

Append S2 to S1. Note that this function allocates memory to store S2 as a null terminated Strings. The user is responsible for calling Free on the resulting array.

### +

- Goto spec in source

    function "+" (S1: Chars_Ptr_Array;S2: Chars_Ptr) return Chars_Ptr_Array;

Append S2 to S1. Note that this function allocates memory to store S2 as a null terminated Strings. The user is responsible for calling Free on the resulting array.

### +

- Goto spec in source

    function "+" (S1: Chars_Ptr;S2: String) return Chars_Ptr_Array;

Create an array containing S1 and S2. Note that this function allocates memory to store S2 as a null terminated string. The user is responsible for calling Free on the resulting array.

### Free

- Goto spec in source

    procedure Free (A: in out Chars_Ptr_Array);

Free all the strings in A.