## Documentation

Table of Contents
Class Inheritance Tree
Widget Screenshots
Package groups

## Index

Package: Properties

- Goto spec source

# Description

    package Glib.Properties is

</description>

Binding from C File version 1.3.4

# Packages

### Char_Properties (new Glib.Generic_Properties.Generic_Internal_Discrete_Property)

    package Char_Properties is new
         Generic_Internal_Discrete_Property (Glib.Gchar);

### Uchar_Properties (new Glib.Generic_Properties.Generic_Internal_Discrete_Property)

    package Uchar_Properties is new
         Generic_Internal_Discrete_Property (Glib.Guchar);

### Int_Properties (new Glib.Generic_Properties.Generic_Internal_Discrete_Property)

    package Int_Properties is new
         Generic_Internal_Discrete_Property (Glib.Gint);

### Uint_Properties (new Glib.Generic_Properties.Generic_Internal_Discrete_Property)

    package Uint_Properties is new
         Generic_Internal_Discrete_Property (Glib.Guint);

### Long_Properties (new Glib.Generic_Properties.Generic_Internal_Discrete_Property)

    package Long_Properties is new
         Generic_Internal_Discrete_Property (Glib.Glong);

### Ulong_Properties (new Glib.Generic_Properties.Generic_Internal_Discrete_Property)

    package Ulong_Properties is new
         Generic_Internal_Discrete_Property (Glib.Gulong);

### Unichar_Properties (new Glib.Generic_Properties.Generic_Internal_Discrete_Property)

    package Unichar_Properties is new
         Generic_Internal_Discrete_Property (Glib.Gunichar);

# Types

### Property_Char

- Goto declaration in source

    type Property_Char      is new Char_Properties.Property;

### Property_Char_RO

- Goto declaration in source

    type Property_Char_RO   is new Char_Properties.Property_RO;

### Property_Uchar

- Goto declaration in source

    type Property_Uchar     is new Uchar_Properties.Property;

### Property_Uchar_RO

- Goto declaration in source

    type Property_Uchar_RO  is new Uchar_Properties.Property_RO;

### Property_Int

- Goto declaration in source

    type Property_Int       is new Int_Properties.Property;

### Property_Uint_RO

- Goto declaration in source

    type Property_Uint_RO   is new Uint_Properties.Property_RO;

### Property_Uint

- Goto declaration in source

    type Property_Uint      is new Uint_Properties.Property;

### Property_Long_RO

- Goto declaration in source

    type Property_Long_RO   is new Long_Properties.Property_RO;

### Property_Long

- Goto declaration in source

    type Property_Long      is new Long_Properties.Property;

### Property_Ulong_RO

- Goto declaration in source

    type Property_Ulong_RO  is new Ulong_Properties.Property_RO;

### Property_Ulong

- Goto declaration in source

    type Property_Ulong     is new Ulong_Properties.Property;

### Property_Unichar

- Goto declaration in source

    type Property_Unichar   is new Unichar_Properties.Property;

### Property_C_Proxy

- Goto declaration in source

    type Property_C_Proxy   is new Glib.Property;

### Property_String_RO

- Goto declaration in source

    type Property_String_RO is new Glib.Property;

### Property_String_WO

- Goto declaration in source

    type Property_String_WO is new Glib.Property;

### Property_String

- Goto declaration in source

    type Property_String    is new Glib.Property;

### Property_Boolean

- Goto declaration in source

    type Property_Boolean   is new Glib.Property;

### Property_Object

- Goto declaration in source

    type Property_Object    is new Glib.Property;

### Property_Object_WO

- Goto declaration in source

    type Property_Object_WO is new Glib.Property;

### Property_Address

- Goto declaration in source

    type Property_Address   is new Glib.Property;

### Property_Float

- Goto declaration in source

    type Property_Float     is new Glib.Property;

### Property_Double

- Goto declaration in source

    type Property_Double    is new Glib.Property;

### Property_Enum

- Goto declaration in source

    type Property_Enum      is new Glib.Property;

### Property_Boxed

- Goto declaration in source

    type Property_Boxed     is new Glib.Property;

# Subprograms & Entries

### Set_Property

- Goto spec in source

    procedure Set_Property (Object: access Glib.Object.GObject_Record'Class;Name: String;Value: in out Glib.Values.GValue);

### Get_Property

- Goto spec in source

    procedure Get_Property (Object: access Glib.Object.GObject_Record'Class;Name: String;Value: in out Glib.Values.GValue);

Get the property. Value must have been initialized first with the expected type for the property, as in: Value : GValue; Init (Value, Value_Type (Pspec)); Get_Property (Object, Pspec_Name (Pspec), Value); If you do not have a Param_Spec, this can be replaced with: Init (Value, GType_Int); Get_Property (Object, Property_Name (Property), Value); Value must be Unset by the caller to free memory

### Set_Property

- Goto spec in source

    procedure Set_Property (Object: access Glib.Object.GObject_Record'Class;Name: Property_String;Value: String);

### Set_Property

- Goto spec in source

    procedure Set_Property (Object: access Glib.Object.GObject_Record'Class;Name: Property_String_WO;Value: String);

### Get_Property

- Goto spec in source

    function Get_Property (Object: access Glib.Object.GObject_Record'Class;Name: Property_String) return String;

### Get_Property

- Goto spec in source

    function Get_Property (Object: access Glib.Object.GObject_Record'Class;Name: Property_String_RO) return String;

### Set_Property

- Goto spec in source

    procedure Set_Property (Object: access Glib.Object.GObject_Record'Class;Name: Property_Boolean;Value: Boolean);

### Get_Property

- Goto spec in source

    function Get_Property (Object: access Glib.Object.GObject_Record'Class;Name: Property_Boolean) return Boolean;

### Set_Property

- Goto spec in source

    procedure Set_Property (Object: access Glib.Object.GObject_Record'Class;Name: Property_Object;Value: access Glib.Object.GObject_Record'Class);

### Get_Property

- Goto spec in source

    function Get_Property (Object: access Glib.Object.GObject_Record'Class;Name: Property_Object) return Glib.Object.GObject;

### Set_Property

- Goto spec in source

    procedure Set_Property (Object: access Glib.Object.GObject_Record'Class;Name: Property_Object_WO;Value: access Glib.Object.GObject_Record'Class);

### Set_Property

- Goto spec in source

    procedure Set_Property (Object: access Glib.Object.GObject_Record'Class;Name: Property_Address;Value: System.Address);

### Get_Property

- Goto spec in source

    function Get_Property (Object: access Glib.Object.GObject_Record'Class;Name: Property_Address) return System.Address;

### Set_Property

- Goto spec in source

    procedure Set_Property (Object: access Glib.Object.GObject_Record'Class;Name: Property_Float;Value: Gfloat);

### Get_Property

- Goto spec in source

    function Get_Property (Object: access Glib.Object.GObject_Record'Class;Name: Property_Float) return Gfloat;

### Set_Property

- Goto spec in source

    procedure Set_Property (Object: access Glib.Object.GObject_Record'Class;Name: Property_Double;Value: Gdouble);

### Get_Property

- Goto spec in source

    function Get_Property (Object: access Glib.Object.GObject_Record'Class;Name: Property_Double) return Gdouble;

### Set_Property

- Goto spec in source

    procedure Set_Property (Object: access Glib.Object.GObject_Record'Class;Name: Property_C_Proxy;Value: C_Proxy);

### Get_Property

- Goto spec in source

    function Get_Property (Object: access Glib.Object.GObject_Record'Class;Name: Property_C_Proxy) return C_Proxy;