Synopsis#include <gtk/gtk.h> typedef GtkType; typedef GtkFundamentalType; #define GTK_CLASS_NAME (class) #define GTK_CLASS_TYPE (class) #define GTK_TYPE_IS_OBJECT (type) #define GTK_TYPE_FUNDAMENTAL_LAST #define GTK_TYPE_FUNDAMENTAL_MAX #define GTK_STRUCT_OFFSET #define GTK_CHECK_CAST #define GTK_CHECK_CLASS_CAST #define GTK_CHECK_TYPE #define GTK_CHECK_CLASS_TYPE #define GTK_CHECK_GET_CLASS #define GTK_FUNDAMENTAL_TYPE #define GTK_SIGNAL_FUNC (f) typedef GtkClassInitFunc; typedef GtkObjectInitFunc; void (*GtkSignalFunc) (void); gboolean (*GtkFunction) (gpointer data); void (*GtkDestroyNotify) (gpointer data); void (*GtkCallbackMarshal) (GtkObject *object, gpointer data, guint n_args, GtkArg *args); typedef GtkSignalMarshaller; typedef GtkTypeObject; GtkArg; #define GTK_VALUE_CHAR (a) #define GTK_VALUE_UCHAR (a) #define GTK_VALUE_BOOL (a) #define GTK_VALUE_INT (a) #define GTK_VALUE_UINT (a) #define GTK_VALUE_LONG (a) #define GTK_VALUE_ULONG (a) #define GTK_VALUE_FLOAT (a) #define GTK_VALUE_DOUBLE (a) #define GTK_VALUE_STRING (a) #define GTK_VALUE_ENUM (a) #define GTK_VALUE_FLAGS (a) #define GTK_VALUE_BOXED (a) #define GTK_VALUE_POINTER (a) #define GTK_VALUE_OBJECT (a) #define GTK_VALUE_SIGNAL (a) #define GTK_RETLOC_CHAR (a) #define GTK_RETLOC_UCHAR (a) #define GTK_RETLOC_BOOL (a) #define GTK_RETLOC_INT (a) #define GTK_RETLOC_UINT (a) #define GTK_RETLOC_LONG (a) #define GTK_RETLOC_ULONG (a) #define GTK_RETLOC_FLOAT (a) #define GTK_RETLOC_DOUBLE (a) #define GTK_RETLOC_STRING (a) #define GTK_RETLOC_ENUM (a) #define GTK_RETLOC_FLAGS (a) #define GTK_RETLOC_BOXED (a) #define GTK_RETLOC_POINTER (a) #define GTK_RETLOC_OBJECT (a) GtkTypeInfo; typedef GtkTypeClass; typedef GtkEnumValue; typedef GtkFlagValue; void gtk_type_init (GTypeDebugFlags debug_flags); GtkType gtk_type_unique (GtkType parent_type, const GtkTypeInfo *gtkinfo); #define gtk_type_name (type) #define gtk_type_from_name (name) #define gtk_type_parent (type) gpointer gtk_type_class (GtkType type); gpointer gtk_type_new (GtkType type); #define gtk_type_is_a (type, is_a_type) GtkEnumValue* gtk_type_enum_get_values (GtkType enum_type); GtkFlagValue* gtk_type_flags_get_values (GtkType flags_type); GtkEnumValue* gtk_type_enum_find_value (GtkType enum_type, const gchar *value_name); GtkFlagValue* gtk_type_flags_find_value (GtkType flags_type, const gchar *value_name); DescriptionThe GTK+ type system is extensible. Because of that, types have to be managed at runtime. DetailsGtkTypetypedef GType GtkType; Warning
GtkType is unique integer identifying the type. The guts of the information about the type is held in a private struct named GtkTypeNode. GtkFundamentalTypetypedef GType GtkFundamentalType; Warning
GtkFundamentalType is an enumerated type which lists all the possible fundamental types (e.g. char, uchar, int, long, float, etc). GTK_CLASS_NAME()#define GTK_CLASS_NAME(class) (g_type_name (G_TYPE_FROM_CLASS (class))) Warning
Returns the type name of
GTK_CLASS_TYPE()#define GTK_CLASS_TYPE(class) (G_TYPE_FROM_CLASS (class)) Warning
Returns the type of
GTK_TYPE_IS_OBJECT()#define GTK_TYPE_IS_OBJECT(type) (g_type_is_a ((type), GTK_TYPE_OBJECT)) Warning
Returns
GTK_TYPE_FUNDAMENTAL_LAST#define GTK_TYPE_FUNDAMENTAL_LAST (G_TYPE_LAST_RESERVED_FUNDAMENTAL - 1) Warning
The highest-numbered structured or flat enumerated type value. GTK_TYPE_FUNDAMENTAL_MAX#define GTK_TYPE_FUNDAMENTAL_MAX (G_TYPE_FUNDAMENTAL_MAX) Warning
The maximum fundamental enumerated type value. GTK_STRUCT_OFFSET#define GTK_STRUCT_OFFSET G_STRUCT_OFFSET Warning
Use in place of GTK_CHECK_CAST#define GTK_CHECK_CAST G_TYPE_CHECK_INSTANCE_CAST Warning
Casts the object in GTK_CHECK_CLASS_CAST#define GTK_CHECK_CLASS_CAST G_TYPE_CHECK_CLASS_CAST Warning
Casts the object in GTK_CHECK_TYPE#define GTK_CHECK_TYPE G_TYPE_CHECK_INSTANCE_TYPE Warning
Determines whether GTK_CHECK_CLASS_TYPE#define GTK_CHECK_CLASS_TYPE G_TYPE_CHECK_CLASS_TYPE Warning
Determines whether GTK_CHECK_GET_CLASS#define GTK_CHECK_GET_CLASS G_TYPE_INSTANCE_GET_CLASS Warning
Gets the class of GTK_FUNDAMENTAL_TYPE#define GTK_FUNDAMENTAL_TYPE G_TYPE_FUNDAMENTAL Warning
Converts a GTK+ type into a fundamental type. GTK_SIGNAL_FUNC()#define GTK_SIGNAL_FUNC(f) G_CALLBACK(f) Warning
Just a macroized cast into a GtkSignalFunc.
GtkClassInitFunctypedef GBaseInitFunc GtkClassInitFunc; Warning
Defines a function pointer. GtkObjectInitFunctypedef GInstanceInitFunc GtkObjectInitFunc; Warning
Defines a function pointer. GtkSignalFunc ()void (*GtkSignalFunc) (void); Warning
Defines a function pointer. GtkFunction ()gboolean (*GtkFunction) (gpointer data); Defines a function pointer.
GtkDestroyNotify ()void (*GtkDestroyNotify) (gpointer data); Warning
Defines a function pointer.
GtkCallbackMarshal ()void (*GtkCallbackMarshal) (GtkObject *object, gpointer data, guint n_args, GtkArg *args); Defines a function pointer. GtkSignalMarshallertypedef GSignalCMarshaller GtkSignalMarshaller; Warning
Defines a function pointer. GtkTypeObjecttypedef GTypeInstance GtkTypeObject; Warning
A GtkTypeObject defines the minimum structure requirements
for type instances. Type instances returned from GtkArgtypedef struct {
GType 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 {
GCallback f;
gpointer d;
} signal_data;
} d;
} GtkArg;
Warning
This is a structure that we use to pass in typed values (and names). GTK_VALUE_CHAR()#define GTK_VALUE_CHAR(a) ((a).d.char_data) Warning
Gets the value of a GtkArg whose GtkType is
GTK_VALUE_UCHAR()#define GTK_VALUE_UCHAR(a) ((a).d.uchar_data) Warning
Gets the value of a GtkArg whose GtkType is
GTK_VALUE_BOOL()#define GTK_VALUE_BOOL(a) ((a).d.bool_data) Warning
Gets the value of a GtkArg whose GtkType is
GTK_VALUE_INT()#define GTK_VALUE_INT(a) ((a).d.int_data) Warning
Gets the value of a GtkArg whose GtkType is
GTK_VALUE_UINT()#define GTK_VALUE_UINT(a) ((a).d.uint_data) Warning
Gets the value of a GtkArg whose GtkType is
GTK_VALUE_LONG()#define GTK_VALUE_LONG(a) ((a).d.long_data) Warning
Gets the value of a GtkArg whose GtkType is
GTK_VALUE_ULONG()#define GTK_VALUE_ULONG(a) ((a).d.ulong_data) Warning
Gets the value of a GtkArg whose GtkType is
GTK_VALUE_FLOAT()#define GTK_VALUE_FLOAT(a) ((a).d.float_data) Warning
Gets the value of a GtkArg whose GtkType is
GTK_VALUE_DOUBLE()#define GTK_VALUE_DOUBLE(a) ((a).d.double_data) Warning
Gets the value of a GtkArg whose GtkType is
GTK_VALUE_STRING()#define GTK_VALUE_STRING(a) ((a).d.string_data) Warning
Gets the value of a GtkArg whose GtkType is
GTK_VALUE_ENUM()#define GTK_VALUE_ENUM(a) ((a).d.int_data) Warning
Gets the value of a GtkArg whose GtkType is
GTK_VALUE_FLAGS()#define GTK_VALUE_FLAGS(a) ((a).d.uint_data) Warning
Gets the value of a GtkArg whose GtkType is
GTK_VALUE_BOXED()#define GTK_VALUE_BOXED(a) ((a).d.pointer_data) Warning
Gets the value of a GtkArg whose GtkType is
GTK_VALUE_POINTER()#define GTK_VALUE_POINTER(a) ((a).d.pointer_data) Warning
Gets the value of a GtkArg whose GtkType is
GTK_VALUE_OBJECT()#define GTK_VALUE_OBJECT(a) ((a).d.object_data) Warning
Gets the value of a GtkArg whose GtkType is
GTK_VALUE_SIGNAL()#define GTK_VALUE_SIGNAL(a) ((a).d.signal_data) Warning
Gets the value of a GtkArg whose GtkType is
GTK_RETLOC_CHAR()#define GTK_RETLOC_CHAR(a) ((gchar*) (a).d.pointer_data) Warning
If the GtkArg contains a pointer to the value, this macro will be a pointer to a
GTK_RETLOC_UCHAR()#define GTK_RETLOC_UCHAR(a) ((guchar*) (a).d.pointer_data) Warning
If the GtkArg contains a pointer to the value, this macro will be a pointer to a
GTK_RETLOC_BOOL()#define GTK_RETLOC_BOOL(a) ((gboolean*) (a).d.pointer_data) Warning
If the GtkArg contains a pointer to the value, this macro will be a pointer to a
GTK_RETLOC_INT()#define GTK_RETLOC_INT(a) ((gint*) (a).d.pointer_data) Warning
If the GtkArg contains a pointer to the value, this macro will be a pointer to a
GTK_RETLOC_UINT()#define GTK_RETLOC_UINT(a) ((guint*) (a).d.pointer_data) Warning
If the GtkArg contains a pointer to the value, this macro will be a pointer to a
GTK_RETLOC_LONG()#define GTK_RETLOC_LONG(a) ((glong*) (a).d.pointer_data) Warning
If the GtkArg contains a pointer to the value, this macro will be a pointer to a
GTK_RETLOC_ULONG()#define GTK_RETLOC_ULONG(a) ((gulong*) (a).d.pointer_data) Warning
If the GtkArg contains a pointer to the value, this macro will be a pointer to a
GTK_RETLOC_FLOAT()#define GTK_RETLOC_FLOAT(a) ((gfloat*) (a).d.pointer_data) Warning
If the GtkArg contains a pointer to the value, this macro will be a pointer to a
GTK_RETLOC_DOUBLE()#define GTK_RETLOC_DOUBLE(a) ((gdouble*) (a).d.pointer_data) Warning
If the GtkArg contains a pointer to the value, this macro will be a pointer to a
GTK_RETLOC_STRING()#define GTK_RETLOC_STRING(a) ((gchar**) (a).d.pointer_data) Warning
If the GtkArg contains a pointer to the value, this macro will be a pointer to a
GTK_RETLOC_ENUM()#define GTK_RETLOC_ENUM(a) ((gint*) (a).d.pointer_data) Warning
If the GtkArg contains a pointer to the value, this macro will be a pointer to a
GTK_RETLOC_FLAGS()#define GTK_RETLOC_FLAGS(a) ((guint*) (a).d.pointer_data) Warning
If the GtkArg contains a pointer to the value, this macro will be a pointer to a
GTK_RETLOC_BOXED()#define GTK_RETLOC_BOXED(a) ((gpointer*) (a).d.pointer_data) Warning
If the GtkArg contains a pointer to the value, this macro will be a pointer to a
GTK_RETLOC_POINTER()#define GTK_RETLOC_POINTER(a) ((gpointer*) (a).d.pointer_data) Warning
If the GtkArg contains a pointer to the value, this macro will be a pointer to a
GTK_RETLOC_OBJECT()#define GTK_RETLOC_OBJECT(a) ((GtkObject**) (a).d.pointer_data) Warning
If the GtkArg contains a pointer to the value, this macro will be a pointer to a
GtkTypeInfotypedef 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;
Warning
Holds information about the type. GtkTypeClasstypedef GTypeClass GtkTypeClass; Warning
The base structure for a GTK+ type. Every type inherits this as a base structure. GtkEnumValuetypedef GEnumValue GtkEnumValue; Warning
A structure which contains a single enum value, and its name, and its nickname. GtkFlagValuetypedef GFlagsValue GtkFlagValue; Warning
gtk_type_init ()void gtk_type_init (GTypeDebugFlags debug_flags); Warning
Initializes the data structures associated with GTK+ types.
gtk_type_unique ()GtkType gtk_type_unique (GtkType parent_type, const GtkTypeInfo *gtkinfo); Warning
Creates a new, unique type.
gtk_type_name()#define gtk_type_name(type) g_type_name (type) Warning
Returns a pointer to the name of a type, or
gtk_type_from_name()#define gtk_type_from_name(name) g_type_from_name (name) Warning
Gets the internal representation of a type, given its name.
gtk_type_parent()#define gtk_type_parent(type) g_type_parent (type) Warning
Returns the parent type of a GtkType. gtk_type_class ()gpointer gtk_type_class (GtkType type); Warning
Returns a pointer pointing to the class of
Returns a pointer pointing to the class of
gtk_type_new ()gpointer gtk_type_new (GtkType type); Warning
Creates a new object of a given type, and return a pointer to it.
Returns
gtk_type_is_a()#define gtk_type_is_a(type, is_a_type) g_type_is_a ((type), (is_a_type)) Warning
Looks in the type hierarchy to see if gtk_type_enum_get_values ()GtkEnumValue* gtk_type_enum_get_values (GtkType enum_type); Warning
If
gtk_type_flags_get_values ()GtkFlagValue* gtk_type_flags_get_values (GtkType flags_type); Warning
If
gtk_type_enum_find_value ()GtkEnumValue* gtk_type_enum_find_value (GtkType enum_type, const gchar *value_name); Warning
Returns a pointer to one of
gtk_type_flags_find_value ()GtkFlagValue* gtk_type_flags_find_value (GtkType flags_type, const gchar *value_name); Warning
Returns a pointer to one of
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||