File: //usr/local/ssl/share/gtk-doc/html/gtk/gtk-Types.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Types</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
<link rel="start" href="index.html" title="GTK+ Reference Manual">
<link rel="up" href="gtkbase.html" title="Part II. GTK+ Core Reference">
<link rel="prev" href="gtk-Signals.html" title="Signals">
<link rel="next" href="gtkobjects.html" title="Part III. GTK+ Widgets and Objects">
<meta name="generator" content="GTK-Doc V1.6 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="part" href="gtk.html" title="Part I. GTK+ Overview">
<link rel="part" href="gtkbase.html" title="Part II. GTK+ Core Reference">
<link rel="part" href="gtkobjects.html" title="Part III. GTK+ Widgets and Objects">
<link rel="chapter" href="ch01.html" title="Object Hierarchy">
<link rel="chapter" href="ch02.html" title="Widget Gallery">
<link rel="chapter" href="WindowWidgets.html" title="Windows">
<link rel="chapter" href="DisplayWidgets.html" title="Display Widgets">
<link rel="chapter" href="ButtonWidgets.html" title="Buttons and Toggles">
<link rel="chapter" href="NumericEntry.html" title="Numeric/Text Data Entry">
<link rel="chapter" href="TextWidgetObjects.html" title="Multiline Text Editor">
<link rel="chapter" href="TreeWidgetObjects.html" title="Tree, List and Icon Grid Widgets">
<link rel="chapter" href="MenusAndCombos.html" title="Menus, Combo Box, Toolbar">
<link rel="chapter" href="Actions.html" title="Action-based menus and toolbars">
<link rel="chapter" href="SelectorWidgets.html" title="Selectors (File/Font/Color/Input Devices)">
<link rel="chapter" href="LayoutContainers.html" title="Layout Containers">
<link rel="chapter" href="Ornaments.html" title="Ornaments">
<link rel="chapter" href="ScrollingWidgets.html" title="Scrolling">
<link rel="chapter" href="Printing.html" title="Printing">
<link rel="chapter" href="MiscObjects.html" title="Miscellaneous">
<link rel="chapter" href="AbstractObjects.html" title="Abstract Base Classes">
<link rel="chapter" href="PlugSocket.html" title="Cross-process Embedding">
<link rel="chapter" href="SpecialObjects.html" title="Special-purpose features">
<link rel="chapter" href="RecentDocuments.html" title="Recently Used Documents">
<link rel="chapter" href="DeprecatedObjects.html" title="Deprecated">
<link rel="part" href="migrating.html" title="Part IV. Migrating from Previous Versions of GTK+">
<link rel="chapter" href="gtk-migrating-checklist.html" title="Migration Checklist">
<link rel="chapter" href="gtk-migrating-GtkFileChooser.html" title="Migrating from GtkFileSelection to GtkFileChooser">
<link rel="chapter" href="gtk-migrating-GtkAction.html" title="Migrating from old menu and toolbar systems to GtkAction">
<link rel="chapter" href="gtk-migrating-GtkComboBox.html" title="Migrating from GtkOptionMenu and GtkCombo to GtkComboBox and
GtkComboBoxEntry">
<link rel="chapter" href="gtk-migrating-GtkIconView.html" title="Migrating from GnomeIconList to GtkIconView">
<link rel="chapter" href="gtk-migrating-GtkAboutDialog.html" title="Migrating from GnomeAbout to GtkAboutDialog">
<link rel="chapter" href="gtk-migrating-GtkColorButton.html" title="Migrating from GnomeColorPicker to GtkColorButton">
<link rel="chapter" href="gtk-migrating-GtkAssistant.html" title="Migrating from GnomeDruid to GtkAssistant">
<link rel="chapter" href="gtk-migrating-GtkRecentChooser.html" title="Migrating from EggRecent to GtkRecentChooser">
<link rel="chapter" href="gtk-migrating-GtkLinkButton.html" title="Migrating from GnomeHRef to GtkLinkButton">
<link rel="part" href="pt05.html" title="Part V. GTK+ Tools">
<link rel="glossary" href="glossary.html" title="Glossary">
<link rel="index" href="ix01.html" title="Index">
<link rel="index" href="ix02.html" title="Index of deprecated symbols">
<link rel="index" href="ix03.html" title="Index of new symbols in 2.2">
<link rel="index" href="ix04.html" title="Index of new symbols in 2.4">
<link rel="index" href="ix05.html" title="Index of new symbols in 2.6">
<link rel="index" href="ix06.html" title="Index of new symbols in 2.8">
<link rel="index" href="ix07.html" title="Index of new symbols in 2.10">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="gtk-Signals.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="gtkbase.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GTK+ Reference Manual</th>
<td><a accesskey="n" href="gtkobjects.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2757157" class="shortcut">Top</a>
 | 
<a href="#id2757996" class="shortcut">Description</a></nobr></td></tr>
</table>
<div class="refentry" lang="en">
<a name="gtk-Types"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2>
<a name="id2757157"></a><span class="refentrytitle">Types</span>
</h2>
<p>Types — Handle run-time type creation</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<pre class="synopsis">
#include <gtk/gtk.h>
typedef <a href="gtk-Types.html#GtkType">GtkType</a>;
typedef <a href="gtk-Types.html#GtkFundamentalType">GtkFundamentalType</a>;
#define <a href="gtk-Types.html#GTK-CLASS-NAME:CAPS">GTK_CLASS_NAME</a> (class)
#define <a href="gtk-Types.html#GTK-CLASS-TYPE:CAPS">GTK_CLASS_TYPE</a> (class)
#define <a href="gtk-Types.html#GTK-TYPE-IS-OBJECT:CAPS">GTK_TYPE_IS_OBJECT</a> (type)
#define <a href="gtk-Types.html#GTK-TYPE-FUNDAMENTAL-LAST:CAPS">GTK_TYPE_FUNDAMENTAL_LAST</a>
#define <a href="gtk-Types.html#GTK-TYPE-FUNDAMENTAL-MAX:CAPS">GTK_TYPE_FUNDAMENTAL_MAX</a>
#define <a href="gtk-Types.html#GTK-STRUCT-OFFSET:CAPS">GTK_STRUCT_OFFSET</a>
#define <a href="gtk-Types.html#GTK-CHECK-CAST:CAPS">GTK_CHECK_CAST</a>
#define <a href="gtk-Types.html#GTK-CHECK-CLASS-CAST:CAPS">GTK_CHECK_CLASS_CAST</a>
#define <a href="gtk-Types.html#GTK-CHECK-TYPE:CAPS">GTK_CHECK_TYPE</a>
#define <a href="gtk-Types.html#GTK-CHECK-CLASS-TYPE:CAPS">GTK_CHECK_CLASS_TYPE</a>
#define <a href="gtk-Types.html#GTK-CHECK-GET-CLASS:CAPS">GTK_CHECK_GET_CLASS</a>
#define <a href="gtk-Types.html#GTK-FUNDAMENTAL-TYPE:CAPS">GTK_FUNDAMENTAL_TYPE</a>
#define <a href="gtk-Types.html#GTK-SIGNAL-FUNC:CAPS">GTK_SIGNAL_FUNC</a> (f)
typedef <a href="gtk-Types.html#GtkClassInitFunc">GtkClassInitFunc</a>;
typedef <a href="gtk-Types.html#GtkObjectInitFunc">GtkObjectInitFunc</a>;
void (<a href="gtk-Types.html#GtkSignalFunc">*GtkSignalFunc</a>) (void);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> (<a href="gtk-Types.html#GtkFunction">*GtkFunction</a>) (<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> data);
void (<a href="gtk-Types.html#GtkDestroyNotify">*GtkDestroyNotify</a>) (<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> data);
void (<a href="gtk-Types.html#GtkCallbackMarshal">*GtkCallbackMarshal</a>) (<a href="GtkObject.html" title="GtkObject">GtkObject</a> *object,
<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> data,
<a
href="../glib/glib-Basic-Types.html#guint"
>guint</a> n_args,
<a href="gtk-Types.html#GtkArg">GtkArg</a> *args);
typedef <a href="gtk-Types.html#GtkSignalMarshaller">GtkSignalMarshaller</a>;
typedef <a href="gtk-Types.html#GtkTypeObject">GtkTypeObject</a>;
<a href="gtk-Types.html#GtkArg">GtkArg</a>;
#define <a href="gtk-Types.html#GTK-VALUE-CHAR:CAPS">GTK_VALUE_CHAR</a> (a)
#define <a href="gtk-Types.html#GTK-VALUE-UCHAR:CAPS">GTK_VALUE_UCHAR</a> (a)
#define <a href="gtk-Types.html#GTK-VALUE-BOOL:CAPS">GTK_VALUE_BOOL</a> (a)
#define <a href="gtk-Types.html#GTK-VALUE-INT:CAPS">GTK_VALUE_INT</a> (a)
#define <a href="gtk-Types.html#GTK-VALUE-UINT:CAPS">GTK_VALUE_UINT</a> (a)
#define <a href="gtk-Types.html#GTK-VALUE-LONG:CAPS">GTK_VALUE_LONG</a> (a)
#define <a href="gtk-Types.html#GTK-VALUE-ULONG:CAPS">GTK_VALUE_ULONG</a> (a)
#define <a href="gtk-Types.html#GTK-VALUE-FLOAT:CAPS">GTK_VALUE_FLOAT</a> (a)
#define <a href="gtk-Types.html#GTK-VALUE-DOUBLE:CAPS">GTK_VALUE_DOUBLE</a> (a)
#define <a href="gtk-Types.html#GTK-VALUE-STRING:CAPS">GTK_VALUE_STRING</a> (a)
#define <a href="gtk-Types.html#GTK-VALUE-ENUM:CAPS">GTK_VALUE_ENUM</a> (a)
#define <a href="gtk-Types.html#GTK-VALUE-FLAGS:CAPS">GTK_VALUE_FLAGS</a> (a)
#define <a href="gtk-Types.html#GTK-VALUE-BOXED:CAPS">GTK_VALUE_BOXED</a> (a)
#define <a href="gtk-Types.html#GTK-VALUE-POINTER:CAPS">GTK_VALUE_POINTER</a> (a)
#define <a href="gtk-Types.html#GTK-VALUE-OBJECT:CAPS">GTK_VALUE_OBJECT</a> (a)
#define <a href="gtk-Types.html#GTK-VALUE-SIGNAL:CAPS">GTK_VALUE_SIGNAL</a> (a)
#define <a href="gtk-Types.html#GTK-RETLOC-CHAR:CAPS">GTK_RETLOC_CHAR</a> (a)
#define <a href="gtk-Types.html#GTK-RETLOC-UCHAR:CAPS">GTK_RETLOC_UCHAR</a> (a)
#define <a href="gtk-Types.html#GTK-RETLOC-BOOL:CAPS">GTK_RETLOC_BOOL</a> (a)
#define <a href="gtk-Types.html#GTK-RETLOC-INT:CAPS">GTK_RETLOC_INT</a> (a)
#define <a href="gtk-Types.html#GTK-RETLOC-UINT:CAPS">GTK_RETLOC_UINT</a> (a)
#define <a href="gtk-Types.html#GTK-RETLOC-LONG:CAPS">GTK_RETLOC_LONG</a> (a)
#define <a href="gtk-Types.html#GTK-RETLOC-ULONG:CAPS">GTK_RETLOC_ULONG</a> (a)
#define <a href="gtk-Types.html#GTK-RETLOC-FLOAT:CAPS">GTK_RETLOC_FLOAT</a> (a)
#define <a href="gtk-Types.html#GTK-RETLOC-DOUBLE:CAPS">GTK_RETLOC_DOUBLE</a> (a)
#define <a href="gtk-Types.html#GTK-RETLOC-STRING:CAPS">GTK_RETLOC_STRING</a> (a)
#define <a href="gtk-Types.html#GTK-RETLOC-ENUM:CAPS">GTK_RETLOC_ENUM</a> (a)
#define <a href="gtk-Types.html#GTK-RETLOC-FLAGS:CAPS">GTK_RETLOC_FLAGS</a> (a)
#define <a href="gtk-Types.html#GTK-RETLOC-BOXED:CAPS">GTK_RETLOC_BOXED</a> (a)
#define <a href="gtk-Types.html#GTK-RETLOC-POINTER:CAPS">GTK_RETLOC_POINTER</a> (a)
#define <a href="gtk-Types.html#GTK-RETLOC-OBJECT:CAPS">GTK_RETLOC_OBJECT</a> (a)
<a href="gtk-Types.html#GtkTypeInfo">GtkTypeInfo</a>;
typedef <a href="gtk-Types.html#GtkTypeClass">GtkTypeClass</a>;
typedef <a href="gtk-Types.html#GtkEnumValue">GtkEnumValue</a>;
typedef <a href="gtk-Types.html#GtkFlagValue">GtkFlagValue</a>;
void <a href="gtk-Types.html#gtk-type-init">gtk_type_init</a> (<a
href="../gobject/gobject-Type-Information.html#GTypeDebugFlags"
>GTypeDebugFlags</a> debug_flags);
<a href="gtk-Types.html#GtkType">GtkType</a> <a href="gtk-Types.html#gtk-type-unique">gtk_type_unique</a> (<a href="gtk-Types.html#GtkType">GtkType</a> parent_type,
const <a href="gtk-Types.html#GtkTypeInfo">GtkTypeInfo</a> *gtkinfo);
#define <a href="gtk-Types.html#gtk-type-name">gtk_type_name</a> (type)
#define <a href="gtk-Types.html#gtk-type-from-name">gtk_type_from_name</a> (name)
#define <a href="gtk-Types.html#gtk-type-parent">gtk_type_parent</a> (type)
<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> <a href="gtk-Types.html#gtk-type-class">gtk_type_class</a> (<a href="gtk-Types.html#GtkType">GtkType</a> type);
<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> <a href="gtk-Types.html#gtk-type-new">gtk_type_new</a> (<a href="gtk-Types.html#GtkType">GtkType</a> type);
#define <a href="gtk-Types.html#gtk-type-is-a">gtk_type_is_a</a> (type, is_a_type)
<a href="gtk-Types.html#GtkEnumValue">GtkEnumValue</a>* <a href="gtk-Types.html#gtk-type-enum-get-values">gtk_type_enum_get_values</a> (<a href="gtk-Types.html#GtkType">GtkType</a> enum_type);
<a href="gtk-Types.html#GtkFlagValue">GtkFlagValue</a>* <a href="gtk-Types.html#gtk-type-flags-get-values">gtk_type_flags_get_values</a> (<a href="gtk-Types.html#GtkType">GtkType</a> flags_type);
<a href="gtk-Types.html#GtkEnumValue">GtkEnumValue</a>* <a href="gtk-Types.html#gtk-type-enum-find-value">gtk_type_enum_find_value</a> (<a href="gtk-Types.html#GtkType">GtkType</a> enum_type,
const <a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> *value_name);
<a href="gtk-Types.html#GtkFlagValue">GtkFlagValue</a>* <a href="gtk-Types.html#gtk-type-flags-find-value">gtk_type_flags_find_value</a> (<a href="gtk-Types.html#GtkType">GtkType</a> flags_type,
const <a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> *value_name);
</pre>
</div>
<div class="refsect1" lang="en">
<a name="id2757996"></a><h2>Description</h2>
<p>
The GTK+ type system is extensible. Because of that, types have to be
managed at runtime.
</p>
</div>
<div class="refsect1" lang="en">
<a name="id2758012"></a><h2>Details</h2>
<div class="refsect2" lang="en">
<a name="id2758022"></a><h3>
<a name="GtkType"></a>GtkType</h3>
<a class="indexterm" name="id2758035"></a><pre class="programlisting">typedef GType GtkType;
</pre>
<p>
<a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a> is unique integer identifying the type. The guts of the
information about the type is held in a private struct named
<span class="type">GtkTypeNode</span>.
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2758069"></a><h3>
<a name="GtkFundamentalType"></a>GtkFundamentalType</h3>
<a class="indexterm" name="id2758084"></a><pre class="programlisting">typedef GType GtkFundamentalType;
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GtkFundamentalType</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
<a href="gtk-Types.html#GtkFundamentalType"><span class="type">GtkFundamentalType</span></a> is an enumerated type which lists all the possible
fundamental types (e.g. <span class="type">char</span>, <span class="type">uchar</span>, <span class="type">int</span>,
<span class="type">long</span>, <span class="type">float</span>, etc).
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2758139"></a><h3>
<a name="GTK-CLASS-NAME:CAPS"></a>GTK_CLASS_NAME()</h3>
<a class="indexterm" name="id2758155"></a><pre class="programlisting">#define GTK_CLASS_NAME(class) (g_type_name (G_TYPE_FROM_CLASS (class)))
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_CLASS_NAME</code> is deprecated and should not be used in newly-written code. Use <a
href="../gobject/gobject-Type-Information.html#g-type-name"
><code class="function">g_type_name()</code></a> and <a
href="../gobject/gobject-Type-Information.html#G-TYPE-FROM-CLASS:CAPS"
><code class="function">G_TYPE_FROM_CLASS()</code></a> instead.</p>
</div>
<p>
Returns the type name of <em class="parameter"><code>class</code></em>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>class</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkTypeClass"><span class="type">GtkTypeClass</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2758239"></a><h3>
<a name="GTK-CLASS-TYPE:CAPS"></a>GTK_CLASS_TYPE()</h3>
<a class="indexterm" name="id2758255"></a><pre class="programlisting">#define GTK_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class))
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_CLASS_TYPE</code> is deprecated and should not be used in newly-written code. Use <a
href="../gobject/gobject-Type-Information.html#G-TYPE-FROM-CLASS:CAPS"
><code class="function">G_TYPE_FROM_CLASS()</code></a> instead.</p>
</div>
<p>
Returns the type of <em class="parameter"><code>class</code></em>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>class</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkTypeClass"><span class="type">GtkTypeClass</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2758327"></a><h3>
<a name="GTK-TYPE-IS-OBJECT:CAPS"></a>GTK_TYPE_IS_OBJECT()</h3>
<a class="indexterm" name="id2758343"></a><pre class="programlisting">#define GTK_TYPE_IS_OBJECT(type) (g_type_is_a ((type), GTK_TYPE_OBJECT))
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_TYPE_IS_OBJECT</code> is deprecated and should not be used in newly-written code. Use <a
href="../gobject/gobject-The-Base-Object-Type.html#G-TYPE-IS-OBJECT:CAPS"
><code class="function">G_TYPE_IS_OBJECT()</code></a> instead.</p>
</div>
<p>
Returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>type</code></em> is a <code class="literal">GTK_TYPE_OBJECT</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>type</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2758437"></a><h3>
<a name="GTK-TYPE-FUNDAMENTAL-LAST:CAPS"></a>GTK_TYPE_FUNDAMENTAL_LAST</h3>
<a class="indexterm" name="id2758454"></a><pre class="programlisting">#define GTK_TYPE_FUNDAMENTAL_LAST (G_TYPE_LAST_RESERVED_FUNDAMENTAL - 1)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_TYPE_FUNDAMENTAL_LAST</code> is deprecated and should not be used in newly-written code. Use <span class="type">G_TYPE_LAST_RESERVED_FUNDAMENTAL</span> - 1 instead.</p>
</div>
<p>
The highest-numbered structured or flat enumerated type value.
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2758495"></a><h3>
<a name="GTK-TYPE-FUNDAMENTAL-MAX:CAPS"></a>GTK_TYPE_FUNDAMENTAL_MAX</h3>
<a class="indexterm" name="id2758512"></a><pre class="programlisting">#define GTK_TYPE_FUNDAMENTAL_MAX (G_TYPE_FUNDAMENTAL_MAX)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_TYPE_FUNDAMENTAL_MAX</code> is deprecated and should not be used in newly-written code. Use <a
href="../gobject/gobject-Type-Information.html#G-TYPE-FUNDAMENTAL-MAX:CAPS"
><span class="type">G_TYPE_FUNDAMENTAL_MAX</span></a> instead.</p>
</div>
<p>
The maximum fundamental enumerated type value.
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2758552"></a><h3>
<a name="GTK-STRUCT-OFFSET:CAPS"></a>GTK_STRUCT_OFFSET</h3>
<a class="indexterm" name="id2758568"></a><pre class="programlisting">#define GTK_STRUCT_OFFSET G_STRUCT_OFFSET
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_STRUCT_OFFSET</code> is deprecated and should not be used in newly-written code. Use <a
href="../glib/glib-Standard-Macros.html#G-STRUCT-OFFSET:CAPS"
><code class="function">G_STRUCT_OFFSET()</code></a> instead.</p>
</div>
<p>
Use in place of <code class="function"><code class="function">offsetof()</code></code>, which is used if it exists.
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2758622"></a><h3>
<a name="GTK-CHECK-CAST:CAPS"></a>GTK_CHECK_CAST</h3>
<a class="indexterm" name="id2758634"></a><pre class="programlisting">#define GTK_CHECK_CAST G_TYPE_CHECK_INSTANCE_CAST
</pre>
<p>
Casts the object in <em class="parameter"><code>tobj</code></em> into <em class="parameter"><code>cast</code></em>. If <code class="literal">G_DISABLE_CAST_CHECKS</code> is
defined, just cast it. Otherwise, check to see if we can cast <em class="parameter"><code>tobj</code></em>
into a <em class="parameter"><code>cast</code></em>.
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2758687"></a><h3>
<a name="GTK-CHECK-CLASS-CAST:CAPS"></a>GTK_CHECK_CLASS_CAST</h3>
<a class="indexterm" name="id2758700"></a><pre class="programlisting">#define GTK_CHECK_CLASS_CAST G_TYPE_CHECK_CLASS_CAST
</pre>
<p>
Casts the object in <em class="parameter"><code>tobj</code></em> into <em class="parameter"><code>cast</code></em>. If <code class="literal">G_DISABLE_CAST_CHECKS</code> is
defined, just cast it. Otherwise, check to see if we can cast <em class="parameter"><code>tobj</code></em>
into a <em class="parameter"><code>cast</code></em>.
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2758752"></a><h3>
<a name="GTK-CHECK-TYPE:CAPS"></a>GTK_CHECK_TYPE</h3>
<a class="indexterm" name="id2758765"></a><pre class="programlisting">#define GTK_CHECK_TYPE G_TYPE_CHECK_INSTANCE_TYPE
</pre>
<p>
Determines whether <em class="parameter"><code>type_object</code></em> is a type of <em class="parameter"><code>otype</code></em>.
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2758793"></a><h3>
<a name="GTK-CHECK-CLASS-TYPE:CAPS"></a>GTK_CHECK_CLASS_TYPE</h3>
<a class="indexterm" name="id2758807"></a><pre class="programlisting">#define GTK_CHECK_CLASS_TYPE G_TYPE_CHECK_CLASS_TYPE
</pre>
<p>
Determines whether <em class="parameter"><code>type_class</code></em> is a type of <em class="parameter"><code>otype</code></em>.
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2758835"></a><h3>
<a name="GTK-CHECK-GET-CLASS:CAPS"></a>GTK_CHECK_GET_CLASS</h3>
<a class="indexterm" name="id2758849"></a><pre class="programlisting">#define GTK_CHECK_GET_CLASS G_TYPE_INSTANCE_GET_CLASS
</pre>
<p>
Gets the class of <em class="parameter"><code>tobj</code></em>.
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2758870"></a><h3>
<a name="GTK-FUNDAMENTAL-TYPE:CAPS"></a>GTK_FUNDAMENTAL_TYPE</h3>
<a class="indexterm" name="id2758886"></a><pre class="programlisting">#define GTK_FUNDAMENTAL_TYPE G_TYPE_FUNDAMENTAL
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_FUNDAMENTAL_TYPE</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Converts a GTK+ type into a fundamental type.
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2758915"></a><h3>
<a name="GTK-SIGNAL-FUNC:CAPS"></a>GTK_SIGNAL_FUNC()</h3>
<a class="indexterm" name="id2758929"></a><pre class="programlisting">#define GTK_SIGNAL_FUNC(f) ((GtkSignalFunc) (f))
</pre>
<p>
Just a macroized cast into a <a href="gtk-Types.html#GtkSignalFunc"><span class="type">GtkSignalFunc</span></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>f</code></em> :</span></td>
<td>
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2758971"></a><h3>
<a name="GtkClassInitFunc"></a>GtkClassInitFunc</h3>
<a class="indexterm" name="id2758986"></a><pre class="programlisting">typedef GBaseInitFunc GtkClassInitFunc;
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GtkClassInitFunc</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Defines a function pointer.
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2759014"></a><h3>
<a name="GtkObjectInitFunc"></a>GtkObjectInitFunc</h3>
<a class="indexterm" name="id2759030"></a><pre class="programlisting">typedef GInstanceInitFunc GtkObjectInitFunc;
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GtkObjectInitFunc</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Defines a function pointer.
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2759058"></a><h3>
<a name="GtkSignalFunc"></a>GtkSignalFunc ()</h3>
<a class="indexterm" name="id2759071"></a><pre class="programlisting">void (*GtkSignalFunc) (void);</pre>
<p>
Defines a function pointer.
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2759093"></a><h3>
<a name="GtkFunction"></a>GtkFunction ()</h3>
<a class="indexterm" name="id2759106"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> (*GtkFunction) (<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> data);</pre>
<p>
Defines a function pointer.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>data</code></em> :</span></td>
<td>
<a
href="../glib/glib-Basic-Types.html#gpointer"
><span class="type">gpointer</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td>
<a
href="../glib/glib-Basic-Types.html#gint"
><span class="type">gint</span></a>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2759176"></a><h3>
<a name="GtkDestroyNotify"></a>GtkDestroyNotify ()</h3>
<a class="indexterm" name="id2759189"></a><pre class="programlisting">void (*GtkDestroyNotify) (<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> data);</pre>
<p>
Defines a function pointer.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>data</code></em> :</span></td>
<td>
<a
href="../glib/glib-Basic-Types.html#gpointer"
><span class="type">gpointer</span></a>
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2759242"></a><h3>
<a name="GtkCallbackMarshal"></a>GtkCallbackMarshal ()</h3>
<a class="indexterm" name="id2759255"></a><pre class="programlisting">void (*GtkCallbackMarshal) (<a href="GtkObject.html" title="GtkObject">GtkObject</a> *object,
<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> data,
<a
href="../glib/glib-Basic-Types.html#guint"
>guint</a> n_args,
<a href="gtk-Types.html#GtkArg">GtkArg</a> *args);</pre>
<p>
Defines a function pointer.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>object</code></em> :</span></td>
<td>
<a href="GtkObject.html" title="GtkObject"><span class="type">GtkObject</span></a>*
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>data</code></em> :</span></td>
<td>
<a
href="../glib/glib-Basic-Types.html#gpointer"
><span class="type">gpointer</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>n_args</code></em> :</span></td>
<td>
<a
href="../glib/glib-Basic-Types.html#guint"
><span class="type">guint</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>args</code></em> :</span></td>
<td>
<a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>*
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2759392"></a><h3>
<a name="GtkSignalMarshaller"></a>GtkSignalMarshaller</h3>
<a class="indexterm" name="id2759407"></a><pre class="programlisting">typedef GSignalCMarshaller GtkSignalMarshaller;
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GtkSignalMarshaller</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Defines a function pointer.
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2759436"></a><h3>
<a name="GtkTypeObject"></a>GtkTypeObject</h3>
<a class="indexterm" name="id2759451"></a><pre class="programlisting">typedef GTypeInstance GtkTypeObject;
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GtkTypeObject</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
A <a href="gtk-Types.html#GtkTypeObject"><span class="type">GtkTypeObject</span></a> defines the minimum structure requirements
for type instances. Type instances returned from <a href="gtk-Types.html#gtk-type-new"><code class="function">gtk_type_new()</code></a>
and initialized through a <a href="gtk-Types.html#GtkObjectInitFunc"><span class="type">GtkObjectInitFunc</span></a> need to directly inherit
from this structure or at least copy its fields one by one.
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2759510"></a><h3>
<a name="GtkArg"></a>GtkArg</h3>
<a class="indexterm" name="id2759525"></a><pre class="programlisting">typedef struct {
GtkType type;
gchar *name;
/* this union only defines the required storage types for
* the possibile values, thus there is no gint enum_data field,
* because that would just be a mere alias for gint int_data.
* use the GTK_VALUE_*() and GTK_RETLOC_*() macros to access
* the discrete memebers.
*/
union {
/* flat values */
gchar char_data;
guchar uchar_data;
gboolean bool_data;
gint int_data;
guint uint_data;
glong long_data;
gulong ulong_data;
gfloat float_data;
gdouble double_data;
gchar *string_data;
GtkObject *object_data;
gpointer pointer_data;
/* structured values */
struct {
GtkSignalFunc f;
gpointer d;
} signal_data;
} d;
} GtkArg;
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GtkArg</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
This is a structure that we use to pass in typed values (and names).
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2759566"></a><h3>
<a name="GTK-VALUE-CHAR:CAPS"></a>GTK_VALUE_CHAR()</h3>
<a class="indexterm" name="id2759581"></a><pre class="programlisting">#define GTK_VALUE_CHAR(a) ((a).d.char_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_VALUE_CHAR</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Gets the value of a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> whose <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a> is <code class="literal">GTK_TYPE_CHAR</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2759663"></a><h3>
<a name="GTK-VALUE-UCHAR:CAPS"></a>GTK_VALUE_UCHAR()</h3>
<a class="indexterm" name="id2759679"></a><pre class="programlisting">#define GTK_VALUE_UCHAR(a) ((a).d.uchar_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_VALUE_UCHAR</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Gets the value of a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> whose <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a> is <code class="literal">GTK_TYPE_UCHAR</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2759760"></a><h3>
<a name="GTK-VALUE-BOOL:CAPS"></a>GTK_VALUE_BOOL()</h3>
<a class="indexterm" name="id2759775"></a><pre class="programlisting">#define GTK_VALUE_BOOL(a) ((a).d.bool_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_VALUE_BOOL</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Gets the value of a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> whose <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a> is <code class="literal">GTK_TYPE_BOOL</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2759857"></a><h3>
<a name="GTK-VALUE-INT:CAPS"></a>GTK_VALUE_INT()</h3>
<a class="indexterm" name="id2759873"></a><pre class="programlisting">#define GTK_VALUE_INT(a) ((a).d.int_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_VALUE_INT</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Gets the value of a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> whose <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a> is <code class="literal">GTK_TYPE_INT</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2759954"></a><h3>
<a name="GTK-VALUE-UINT:CAPS"></a>GTK_VALUE_UINT()</h3>
<a class="indexterm" name="id2759969"></a><pre class="programlisting">#define GTK_VALUE_UINT(a) ((a).d.uint_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_VALUE_UINT</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Gets the value of a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> whose <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a> is <code class="literal">GTK_TYPE_UINT</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2760051"></a><h3>
<a name="GTK-VALUE-LONG:CAPS"></a>GTK_VALUE_LONG()</h3>
<a class="indexterm" name="id2760066"></a><pre class="programlisting">#define GTK_VALUE_LONG(a) ((a).d.long_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_VALUE_LONG</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Gets the value of a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> whose <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a> is <code class="literal">GTK_TYPE_LONG</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2760148"></a><h3>
<a name="GTK-VALUE-ULONG:CAPS"></a>GTK_VALUE_ULONG()</h3>
<a class="indexterm" name="id2760164"></a><pre class="programlisting">#define GTK_VALUE_ULONG(a) ((a).d.ulong_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_VALUE_ULONG</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Gets the value of a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> whose <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a> is <code class="literal">GTK_TYPE_ULONG</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2760246"></a><h3>
<a name="GTK-VALUE-FLOAT:CAPS"></a>GTK_VALUE_FLOAT()</h3>
<a class="indexterm" name="id2760262"></a><pre class="programlisting">#define GTK_VALUE_FLOAT(a) ((a).d.float_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_VALUE_FLOAT</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Gets the value of a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> whose <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a> is <code class="literal">GTK_TYPE_FLOAT</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2760343"></a><h3>
<a name="GTK-VALUE-DOUBLE:CAPS"></a>GTK_VALUE_DOUBLE()</h3>
<a class="indexterm" name="id2760358"></a><pre class="programlisting">#define GTK_VALUE_DOUBLE(a) ((a).d.double_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_VALUE_DOUBLE</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Gets the value of a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> whose <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a> is <code class="literal">GTK_TYPE_DOUBLE</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2760441"></a><h3>
<a name="GTK-VALUE-STRING:CAPS"></a>GTK_VALUE_STRING()</h3>
<a class="indexterm" name="id2760456"></a><pre class="programlisting">#define GTK_VALUE_STRING(a) ((a).d.string_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_VALUE_STRING</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Gets the value of a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> whose <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a> is <code class="literal">GTK_TYPE_STRING</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2760539"></a><h3>
<a name="GTK-VALUE-ENUM:CAPS"></a>GTK_VALUE_ENUM()</h3>
<a class="indexterm" name="id2760553"></a><pre class="programlisting">#define GTK_VALUE_ENUM(a) ((a).d.int_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_VALUE_ENUM</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Gets the value of a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> whose <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a> is <code class="literal">GTK_TYPE_ENUM</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2760635"></a><h3>
<a name="GTK-VALUE-FLAGS:CAPS"></a>GTK_VALUE_FLAGS()</h3>
<a class="indexterm" name="id2760651"></a><pre class="programlisting">#define GTK_VALUE_FLAGS(a) ((a).d.uint_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_VALUE_FLAGS</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Gets the value of a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> whose <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a> is <code class="literal">GTK_TYPE_FLAGS</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2760732"></a><h3>
<a name="GTK-VALUE-BOXED:CAPS"></a>GTK_VALUE_BOXED()</h3>
<a class="indexterm" name="id2760748"></a><pre class="programlisting">#define GTK_VALUE_BOXED(a) ((a).d.pointer_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_VALUE_BOXED</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Gets the value of a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> whose <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a> is <code class="literal">GTK_TYPE_BOXED</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2760830"></a><h3>
<a name="GTK-VALUE-POINTER:CAPS"></a>GTK_VALUE_POINTER()</h3>
<a class="indexterm" name="id2760846"></a><pre class="programlisting">#define GTK_VALUE_POINTER(a) ((a).d.pointer_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_VALUE_POINTER</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Gets the value of a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> whose <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a> is <code class="literal">GTK_TYPE_POINTER</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2760928"></a><h3>
<a name="GTK-VALUE-OBJECT:CAPS"></a>GTK_VALUE_OBJECT()</h3>
<a class="indexterm" name="id2760943"></a><pre class="programlisting">#define GTK_VALUE_OBJECT(a) ((a).d.object_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_VALUE_OBJECT</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Gets the value of a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> whose <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a> is <code class="literal">GTK_TYPE_OBJECT</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2761024"></a><h3>
<a name="GTK-VALUE-SIGNAL:CAPS"></a>GTK_VALUE_SIGNAL()</h3>
<a class="indexterm" name="id2761040"></a><pre class="programlisting">#define GTK_VALUE_SIGNAL(a) ((a).d.signal_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_VALUE_SIGNAL</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Gets the value of a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> whose <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a> is <code class="literal">GTK_TYPE_SIGNAL</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2761122"></a><h3>
<a name="GTK-RETLOC-CHAR:CAPS"></a>GTK_RETLOC_CHAR()</h3>
<a class="indexterm" name="id2761138"></a><pre class="programlisting">#define GTK_RETLOC_CHAR(a) ((gchar*) (a).d.pointer_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_RETLOC_CHAR</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
If the <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> contains a pointer to the value, this macro will be a pointer to a <code class="literal">GTK_TYPE_CHAR</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2761211"></a><h3>
<a name="GTK-RETLOC-UCHAR:CAPS"></a>GTK_RETLOC_UCHAR()</h3>
<a class="indexterm" name="id2761227"></a><pre class="programlisting">#define GTK_RETLOC_UCHAR(a) ((guchar*) (a).d.pointer_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_RETLOC_UCHAR</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
If the <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> contains a pointer to the value, this macro will be a pointer to a <code class="literal">GTK_TYPE_UCHAR</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2761300"></a><h3>
<a name="GTK-RETLOC-BOOL:CAPS"></a>GTK_RETLOC_BOOL()</h3>
<a class="indexterm" name="id2761316"></a><pre class="programlisting">#define GTK_RETLOC_BOOL(a) ((gboolean*) (a).d.pointer_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_RETLOC_BOOL</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
If the <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> contains a pointer to the value, this macro will be a pointer to a <code class="literal">GTK_TYPE_BOOL</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2761389"></a><h3>
<a name="GTK-RETLOC-INT:CAPS"></a>GTK_RETLOC_INT()</h3>
<a class="indexterm" name="id2761404"></a><pre class="programlisting">#define GTK_RETLOC_INT(a) ((gint*) (a).d.pointer_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_RETLOC_INT</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
If the <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> contains a pointer to the value, this macro will be a pointer to a <code class="literal">GTK_TYPE_INT</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2761478"></a><h3>
<a name="GTK-RETLOC-UINT:CAPS"></a>GTK_RETLOC_UINT()</h3>
<a class="indexterm" name="id2761494"></a><pre class="programlisting">#define GTK_RETLOC_UINT(a) ((guint*) (a).d.pointer_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_RETLOC_UINT</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
If the <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> contains a pointer to the value, this macro will be a pointer to a <code class="literal">GTK_TYPE_UINT</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2761567"></a><h3>
<a name="GTK-RETLOC-LONG:CAPS"></a>GTK_RETLOC_LONG()</h3>
<a class="indexterm" name="id2761583"></a><pre class="programlisting">#define GTK_RETLOC_LONG(a) ((glong*) (a).d.pointer_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_RETLOC_LONG</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
If the <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> contains a pointer to the value, this macro will be a pointer to a <code class="literal">GTK_TYPE_LONG</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2761656"></a><h3>
<a name="GTK-RETLOC-ULONG:CAPS"></a>GTK_RETLOC_ULONG()</h3>
<a class="indexterm" name="id2761672"></a><pre class="programlisting">#define GTK_RETLOC_ULONG(a) ((gulong*) (a).d.pointer_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_RETLOC_ULONG</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
If the <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> contains a pointer to the value, this macro will be a pointer to a <code class="literal">GTK_TYPE_ULONG</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2761745"></a><h3>
<a name="GTK-RETLOC-FLOAT:CAPS"></a>GTK_RETLOC_FLOAT()</h3>
<a class="indexterm" name="id2761761"></a><pre class="programlisting">#define GTK_RETLOC_FLOAT(a) ((gfloat*) (a).d.pointer_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_RETLOC_FLOAT</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
If the <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> contains a pointer to the value, this macro will be a pointer to a <code class="literal">GTK_TYPE_FLOAT</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2761834"></a><h3>
<a name="GTK-RETLOC-DOUBLE:CAPS"></a>GTK_RETLOC_DOUBLE()</h3>
<a class="indexterm" name="id2761850"></a><pre class="programlisting">#define GTK_RETLOC_DOUBLE(a) ((gdouble*) (a).d.pointer_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_RETLOC_DOUBLE</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
If the <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> contains a pointer to the value, this macro will be a pointer to a <code class="literal">GTK_TYPE_DOUBLE</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2761924"></a><h3>
<a name="GTK-RETLOC-STRING:CAPS"></a>GTK_RETLOC_STRING()</h3>
<a class="indexterm" name="id2761939"></a><pre class="programlisting">#define GTK_RETLOC_STRING(a) ((gchar**) (a).d.pointer_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_RETLOC_STRING</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
If the <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> contains a pointer to the value, this macro will be a pointer to a <code class="literal">GTK_TYPE_STRING</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2762013"></a><h3>
<a name="GTK-RETLOC-ENUM:CAPS"></a>GTK_RETLOC_ENUM()</h3>
<a class="indexterm" name="id2762029"></a><pre class="programlisting">#define GTK_RETLOC_ENUM(a) ((gint*) (a).d.pointer_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_RETLOC_ENUM</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
If the <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> contains a pointer to the value, this macro will be a pointer to a <code class="literal">GTK_TYPE_ENUM</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2762102"></a><h3>
<a name="GTK-RETLOC-FLAGS:CAPS"></a>GTK_RETLOC_FLAGS()</h3>
<a class="indexterm" name="id2762118"></a><pre class="programlisting">#define GTK_RETLOC_FLAGS(a) ((guint*) (a).d.pointer_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_RETLOC_FLAGS</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
If the <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> contains a pointer to the value, this macro will be a pointer to a <code class="literal">GTK_TYPE_FLAGS</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2762192"></a><h3>
<a name="GTK-RETLOC-BOXED:CAPS"></a>GTK_RETLOC_BOXED()</h3>
<a class="indexterm" name="id2762207"></a><pre class="programlisting">#define GTK_RETLOC_BOXED(a) ((gpointer*) (a).d.pointer_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_RETLOC_BOXED</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
If the <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> contains a pointer to the value, this macro will be a pointer to a <code class="literal">GTK_TYPE_BOXED</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2762281"></a><h3>
<a name="GTK-RETLOC-POINTER:CAPS"></a>GTK_RETLOC_POINTER()</h3>
<a class="indexterm" name="id2762296"></a><pre class="programlisting">#define GTK_RETLOC_POINTER(a) ((gpointer*) (a).d.pointer_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_RETLOC_POINTER</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
If the <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> contains a pointer to the value, this macro will be a pointer to a <code class="literal">GTK_TYPE_POINTER</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2762370"></a><h3>
<a name="GTK-RETLOC-OBJECT:CAPS"></a>GTK_RETLOC_OBJECT()</h3>
<a class="indexterm" name="id2762386"></a><pre class="programlisting">#define GTK_RETLOC_OBJECT(a) ((GtkObject**) (a).d.pointer_data)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GTK_RETLOC_OBJECT</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
If the <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a> contains a pointer to the value, this macro will be a pointer to a <code class="literal">GTK_TYPE_OBJECT</code>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>a</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkArg"><span class="type">GtkArg</span></a>.
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2762460"></a><h3>
<a name="GtkTypeInfo"></a>GtkTypeInfo</h3>
<a class="indexterm" name="id2762474"></a><pre class="programlisting">typedef struct {
gchar *type_name;
guint object_size;
guint class_size;
GtkClassInitFunc class_init_func;
GtkObjectInitFunc object_init_func;
gpointer reserved_1;
gpointer reserved_2;
GtkClassInitFunc base_class_init_func;
} GtkTypeInfo;
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GtkTypeInfo</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Holds information about the type. <a href="gtk-Types.html#gtk-type-name"><code class="function">gtk_type_name()</code></a> returns the name.
<em class="parameter"><code>object_size</code></em> is somehow set to the number of bytes that an instance of
the object will occupy. <em class="parameter"><code>class_init_func</code></em> holds the type's
initialization function. <em class="parameter"><code>object_init_func</code></em> holds the initialization
function for an instance of the object. <em class="parameter"><code>reserved_1</code></em> is used for
<a href="gtk-Types.html#GtkEnumValue"><span class="type">GtkEnumValue</span></a> to hold the enumerated values.
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2762553"></a><h3>
<a name="GtkTypeClass"></a>GtkTypeClass</h3>
<a class="indexterm" name="id2762569"></a><pre class="programlisting">typedef GTypeClass GtkTypeClass;
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GtkTypeClass</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
The base structure for a GTK+ type. Every type inherits this as a base structure.
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2762598"></a><h3>
<a name="GtkEnumValue"></a>GtkEnumValue</h3>
<a class="indexterm" name="id2762613"></a><pre class="programlisting">typedef GEnumValue GtkEnumValue;
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GtkEnumValue</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
A structure which contains a single enum value, and its name, and its
nickname.
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2762642"></a><h3>
<a name="GtkFlagValue"></a>GtkFlagValue</h3>
<a class="indexterm" name="id2762658"></a><pre class="programlisting">typedef GFlagsValue GtkFlagValue;
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">GtkFlagValue</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2762686"></a><h3>
<a name="gtk-type-init"></a>gtk_type_init ()</h3>
<a class="indexterm" name="id2762701"></a><pre class="programlisting">void gtk_type_init (<a
href="../gobject/gobject-Type-Information.html#GTypeDebugFlags"
>GTypeDebugFlags</a> debug_flags);</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">gtk_type_init</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Initializes the data structures associated with GTK+ types.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>debug_flags</code></em> :</span></td>
<td>
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2762761"></a><h3>
<a name="gtk-type-unique"></a>gtk_type_unique ()</h3>
<a class="indexterm" name="id2762776"></a><pre class="programlisting"><a href="gtk-Types.html#GtkType">GtkType</a> gtk_type_unique (<a href="gtk-Types.html#GtkType">GtkType</a> parent_type,
const <a href="gtk-Types.html#GtkTypeInfo">GtkTypeInfo</a> *gtkinfo);</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">gtk_type_unique</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Creates a new, unique type.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>parent_type</code></em> :</span></td>
<td>if zero, a fundamental type is created.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>gtkinfo</code></em> :</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td>the new <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2762875"></a><h3>
<a name="gtk-type-name"></a>gtk_type_name()</h3>
<a class="indexterm" name="id2762891"></a><pre class="programlisting">#define gtk_type_name(type) g_type_name (type)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">gtk_type_name</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Returns a pointer to the name of a type, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> if it has none.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>type</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td>a pointer to the name of a type, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> if it has none.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2762977"></a><h3>
<a name="gtk-type-from-name"></a>gtk_type_from_name()</h3>
<a class="indexterm" name="id2762993"></a><pre class="programlisting">#define gtk_type_from_name(name) g_type_from_name (name)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">gtk_type_from_name</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Gets the internal representation of a type, given its name.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>name</code></em> :</span></td>
<td>the name of a GTK+ type
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td>a <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2763058"></a><h3>
<a name="gtk-type-parent"></a>gtk_type_parent()</h3>
<a class="indexterm" name="id2763074"></a><pre class="programlisting">#define gtk_type_parent(type) g_type_parent (type)
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">gtk_type_parent</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Returns the parent type of a <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>type</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td>the <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a> of the parent.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2763154"></a><h3>
<a name="gtk-type-class"></a>gtk_type_class ()</h3>
<a class="indexterm" name="id2763167"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> gtk_type_class (<a href="gtk-Types.html#GtkType">GtkType</a> type);</pre>
<p>
Returns a pointer pointing to the class of <em class="parameter"><code>type</code></em> or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> if there was
any trouble identifying <em class="parameter"><code>type</code></em>. Initializes the class if necessary.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>type</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td>pointer to the class.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2763256"></a><h3>
<a name="gtk-type-new"></a>gtk_type_new ()</h3>
<a class="indexterm" name="id2763271"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> gtk_type_new (<a href="gtk-Types.html#GtkType">GtkType</a> type);</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">gtk_type_new</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Creates a new object of a given type, and return a pointer to it.
Returns <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> if you give it an invalid type. It allocates the object
out of the type's memory chunk if there is a memory chunk. The object
has all the proper initializers called.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>type</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td>pointer to a <a href="gtk-Types.html#GtkTypeObject"><span class="type">GtkTypeObject</span></a>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2763370"></a><h3>
<a name="gtk-type-is-a"></a>gtk_type_is_a()</h3>
<a class="indexterm" name="id2763386"></a><pre class="programlisting">#define gtk_type_is_a(type, is_a_type) g_type_is_a ((type), (is_a_type))
</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">gtk_type_is_a</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Looks in the type hierarchy to see if <em class="parameter"><code>type</code></em> has <em class="parameter"><code>is_a_type</code></em> among its
ancestors. Do so with a simple lookup, not a loop.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>type</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>is_a_type</code></em> :</span></td>
<td>another <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td>
<a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>type</code></em> is a <em class="parameter"><code>is_a_type</code></em>.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2763506"></a><h3>
<a name="gtk-type-enum-get-values"></a>gtk_type_enum_get_values ()</h3>
<a class="indexterm" name="id2763522"></a><pre class="programlisting"><a href="gtk-Types.html#GtkEnumValue">GtkEnumValue</a>* gtk_type_enum_get_values (<a href="gtk-Types.html#GtkType">GtkType</a> enum_type);</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">gtk_type_enum_get_values</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
If <em class="parameter"><code>enum_type</code></em> has values, then return a pointer to all of them.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>enum_type</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td>
<a href="gtk-Types.html#GtkEnumValue"><span class="type">GtkEnumValue</span></a>*
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2763613"></a><h3>
<a name="gtk-type-flags-get-values"></a>gtk_type_flags_get_values ()</h3>
<a class="indexterm" name="id2763629"></a><pre class="programlisting"><a href="gtk-Types.html#GtkFlagValue">GtkFlagValue</a>* gtk_type_flags_get_values (<a href="gtk-Types.html#GtkType">GtkType</a> flags_type);</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">gtk_type_flags_get_values</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
If <em class="parameter"><code>flags_type</code></em> has values, then return a pointer to all of them.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>flags_type</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td>
<a href="gtk-Types.html#GtkFlagValue"><span class="type">GtkFlagValue</span></a>*
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2763720"></a><h3>
<a name="gtk-type-enum-find-value"></a>gtk_type_enum_find_value ()</h3>
<a class="indexterm" name="id2763735"></a><pre class="programlisting"><a href="gtk-Types.html#GtkEnumValue">GtkEnumValue</a>* gtk_type_enum_find_value (<a href="gtk-Types.html#GtkType">GtkType</a> enum_type,
const <a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> *value_name);</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">gtk_type_enum_find_value</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Returns a pointer to one of <em class="parameter"><code>enum_type</code></em>'s <span class="type">GtkEnumValues</span>'s whose name (or nickname) matches <em class="parameter"><code>value_name</code></em>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>enum_type</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>value_name</code></em> :</span></td>
<td>the name to look for.
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td>
<a href="gtk-Types.html#GtkEnumValue"><span class="type">GtkEnumValue</span></a>*
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2763863"></a><h3>
<a name="gtk-type-flags-find-value"></a>gtk_type_flags_find_value ()</h3>
<a class="indexterm" name="id2763879"></a><pre class="programlisting"><a href="gtk-Types.html#GtkFlagValue">GtkFlagValue</a>* gtk_type_flags_find_value (<a href="gtk-Types.html#GtkType">GtkType</a> flags_type,
const <a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> *value_name);</pre>
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
<h3 class="title">Warning</h3>
<p><code class="literal">gtk_type_flags_find_value</code> is deprecated and should not be used in newly-written code.</p>
</div>
<p>
Returns a pointer to one of <em class="parameter"><code>flag_type</code></em>'s <a href="gtk-Types.html#GtkFlagValue"><span class="type">GtkFlagValue</span></a>'s whose name (or nickname) matches <em class="parameter"><code>value_name</code></em>.
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>flags_type</code></em> :</span></td>
<td>a <a href="gtk-Types.html#GtkType"><span class="type">GtkType</span></a>.
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>value_name</code></em> :</span></td>
<td>the name to look for.
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td>
<a href="gtk-Types.html#GtkFlagValue"><span class="type">GtkFlagValue</span></a>*
</td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
</body>
</html>