Types

Types — Handle run-time type creation

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);

Description

Le système  de types de  GTK+ est extensible. C'est pourquoi, les types doivent  contrôlés pendant l'exécution.

Details

GtkType


typedef GType			GtkType;

GtkTypeest un entier unique idnetifiant le type. Le noyau des informations concernant les types sont contenus dans une structure privée nommée GtkTypeNode.


GtkFundamentalType


typedef GType GtkFundamentalType;

Attention

GtkFundamentalType est déprécié et ne doit plus être utilisé dans un nouveau code.

GtkFundamentalType est un type d'énumération qui liste tous les types fondamentaux possibles (par exemple : char, uchar, int, long, float, etc).


GTK_CLASS_NAME()


#define GTK_CLASS_NAME(class)		(g_type_name (G_TYPE_FROM_CLASS (class)))

Attention

GTK_CLASS_NAME  est déprécié et ne doit plus être utilisé dans un nouveau code. Utilisez g_type_name() et G_TYPE_FROM_CLASS() à la place.

Retourne le nom du type de la  class.

class : un GtkTypeClass.

GTK_CLASS_TYPE()


#define GTK_CLASS_TYPE(class)		(G_TYPE_FROM_CLASS (class))

Attention

GTK_CLASS_TYPE est déprécié et ne doit plus être utilisé dans un nouveau code. Utilisez G_TYPE_FROM_CLASS() à la place.

Retourne le type de la classe class.

class : un GtkTypeClass.

GTK_TYPE_IS_OBJECT()


#define GTK_TYPE_IS_OBJECT(type)	(g_type_is_a ((type), GTK_TYPE_OBJECT))

Attention

GTK_TYPE_IS_OBJECT est déprécié et ne doit plus être utilisé dans un nouveau code. Utilisez G_TYPE_IS_OBJECT() à la place.

Retourne TRUE si type est un GTK_TYPE_OBJECT.

type : a GtkType.

GTK_TYPE_FUNDAMENTAL_LAST


#define	GTK_TYPE_FUNDAMENTAL_LAST        (G_TYPE_LAST_RESERVED_FUNDAMENTAL - 1)

Attention

GTK_TYPE_FUNDAMENTAL_LAST  est déprécié et ne doit plus être utilisé dans un nouveau code. Utilisez G_TYPE_LAST_RESERVED_FUNDAMENTAL - 1 à la place.

The highest-numbered structured or flat enumerated type value.


GTK_TYPE_FUNDAMENTAL_MAX


#define	GTK_TYPE_FUNDAMENTAL_MAX         (G_TYPE_FUNDAMENTAL_MAX)

Attention

GTK_TYPE_FUNDAMENTAL_MAX est déprécié et ne doit plus être utilisé dans un nouveau code. utilisez G_TYPE_FUNDAMENTAL_MAX  à la place

The maximum fundamental enumerated type value.


GTK_STRUCT_OFFSET


#define GTK_STRUCT_OFFSET	G_STRUCT_OFFSET

Attention

GTK_STRUCT_OFFSET  est déprécié et ne doit plus être utilisé dans un nouveau code. Utilisez G_STRUCT_OFFSET() à la place.

Utilisez à la place de  offsetof(), qui est utilisé s'il existe.


GTK_CHECK_CAST


#define	GTK_CHECK_CAST		G_TYPE_CHECK_INSTANCE_CAST

Caste (faire une conversion de type explicite), l' objet tobj en  cast. Si G_DISABLE_CAST_CHECKS est défini, castez le simplement. Autrement, contrôlez si on peut caster  tobj en   cast.


GTK_CHECK_CLASS_CAST


#define	GTK_CHECK_CLASS_CAST	G_TYPE_CHECK_CLASS_CAST

Caste un objet  en tobj en cast. Si  G_DISABLE_CAST_CHECKS est définit, castez le simplement. Autrement, contrôlez si on peut castert tobj en cast.


GTK_CHECK_TYPE


#define	GTK_CHECK_TYPE		G_TYPE_CHECK_INSTANCE_TYPE

Détermine si  type_object est un type de  otype.


GTK_CHECK_CLASS_TYPE


#define	GTK_CHECK_CLASS_TYPE	G_TYPE_CHECK_CLASS_TYPE

Détermine si  type_class est un type de  otype.


GTK_CHECK_GET_CLASS


#define GTK_CHECK_GET_CLASS	G_TYPE_INSTANCE_GET_CLASS

Obtient la classe de tobj.


GTK_FUNDAMENTAL_TYPE


#define	GTK_FUNDAMENTAL_TYPE	G_TYPE_FUNDAMENTAL

Attention

GTK_FUNDAMENTAL_TYPE  est déprécié et ne doit plus être utilisé dans un nouveau code.

Converti un type  GTK+ en un type fondamental.


GTK_SIGNAL_FUNC()


#define GTK_SIGNAL_FUNC(f)	    ((GtkSignalFunc) (f))

Just a macroized cast into a GtkSignalFunc.

f :

GtkClassInitFunc


typedef GBaseInitFunc		GtkClassInitFunc;

Attention

GtkClassInitFunc  est déprécié et ne doit plus être utilisé dans un nouveau code.

Définit un pointeur de fonction.


GtkObjectInitFunc


typedef GInstanceInitFunc	GtkObjectInitFunc;

Attention

GtkObjectInitFunc  est déprécié et ne doit plus être utilisé dans un nouveau code.

Définit un pointeur de fonction.


GtkSignalFunc ()


void                (*GtkSignalFunc)                    (void);

Définit un pointeur de fonction.


GtkFunction ()


gboolean            (*GtkFunction)                      (gpointer data);

Définit un pointeur de fonction.

data : gpointer
Retourne : gint

GtkDestroyNotify ()


void                (*GtkDestroyNotify)                 (gpointer data);

Définit un pointeur de fonction.

data : gpointer

GtkCallbackMarshal ()


void                (*GtkCallbackMarshal)               (GtkObject *object,
gpointer data,
guint n_args,
GtkArg *args);

Définit un pointeur de fonction.

object : GtkObject*
data : gpointer
n_args : guint
args : GtkArg*

GtkSignalMarshaller


typedef GSignalCMarshaller          GtkSignalMarshaller;

Attention

GtkSignalMarshaller  est déprécié et ne doit plus être utilisé dans un nouveau code.

Définit un pointeur de fonction.


GtkTypeObject


typedef GTypeInstance GtkTypeObject;

Warning

GtkTypeObject  est déprécié et ne doit plus être utilisé dans un nouveau code.

A GtkTypeObject defines the minimum structure requirements for type instances. Type instances returned from gtk_type_new() and initialized through a GtkObjectInitFunc need to directly inherit from this structure or at least copy its fields one by one.


GtkArg


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;

Warning

GtkArg est déprécié et ne doit plus être utilisé dans un nouveau code.

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

GTK_VALUE_CHAR est déprécié et ne doit plus être utilisé dans un nouveau code.

Gets the value of a GtkArg whose GtkType is GTK_TYPE_CHAR.

a : a GtkArg.

GTK_VALUE_UCHAR()


#define GTK_VALUE_UCHAR(a) ((a).d.uchar_data)

Warning

GTK_VALUE_UCHAR est déprécié et ne doit plus être utilisé dans un nouveau code.

Gets the value of a GtkArg whose GtkType is GTK_TYPE_UCHAR.

a : a GtkArg.

GTK_VALUE_BOOL()


#define GTK_VALUE_BOOL(a) ((a).d.bool_data)

Warning

GTK_VALUE_BOOL  est déprécié et ne doit plus être utilisé dans un nouveau code.

Gets the value of a GtkArg whose GtkType is GTK_TYPE_BOOL.

a : a GtkArg.

GTK_VALUE_INT()


#define GTK_VALUE_INT(a) ((a).d.int_data)

Warning

GTK_VALUE_INT is deprecated and should not be used in newly-written code.

Gets the value of a GtkArg whose GtkType is GTK_TYPE_INT.

a : a GtkArg.

GTK_VALUE_UINT()


#define GTK_VALUE_UINT(a) ((a).d.uint_data)

Warning

GTK_VALUE_UINT  est déprécié et ne doit plus être utilisé dans un nouveau code.

Gets the value of a GtkArg whose GtkType is GTK_TYPE_UINT.

a : a GtkArg.

GTK_VALUE_LONG()


#define GTK_VALUE_LONG(a) ((a).d.long_data)

Warning

GTK_VALUE_LONG  est déprécié et ne doit plus être utilisé dans un nouveau code.

Gets the value of a GtkArg whose GtkType is GTK_TYPE_LONG.

a : a GtkArg.

GTK_VALUE_ULONG()


#define GTK_VALUE_ULONG(a) ((a).d.ulong_data)

Warning

GTK_VALUE_ULONG  est déprécié et ne doit plus être utilisé dans un nouveau code.

Gets the value of a GtkArg whose GtkType is GTK_TYPE_ULONG.

a : a GtkArg.

GTK_VALUE_FLOAT()


#define GTK_VALUE_FLOAT(a) ((a).d.float_data)

Warning

GTK_VALUE_FLOAT est déprécié et ne doit plus être utilisé dans un nouveau code.

Gets the value of a GtkArg whose GtkType is GTK_TYPE_FLOAT.

a : a GtkArg.

GTK_VALUE_DOUBLE()


#define GTK_VALUE_DOUBLE(a) ((a).d.double_data)

Warning

GTK_VALUE_DOUBLE est déprécié et ne doit plus être utilisé dans un nouveau code.

Gets the value of a GtkArg whose GtkType is GTK_TYPE_DOUBLE.

a : a GtkArg.

GTK_VALUE_STRING()


#define GTK_VALUE_STRING(a) ((a).d.string_data)

Warning

GTK_VALUE_STRING est déprécié et ne doit plus être utilisé dans un nouveau code.

Gets the value of a GtkArg whose GtkType is GTK_TYPE_STRING.

a : a GtkArg.

GTK_VALUE_ENUM()


#define GTK_VALUE_ENUM(a) ((a).d.int_data)

Warning

GTK_VALUE_ENUM est déprécié et ne doit plus être utilisé dans un nouveau code.

Gets the value of a GtkArg whose GtkType is GTK_TYPE_ENUM.

a : a GtkArg.

GTK_VALUE_FLAGS()


#define GTK_VALUE_FLAGS(a) ((a).d.uint_data)

Warning

GTK_VALUE_FLAGS est déprécié et ne doit plus être utilisé dans un nouveau code.

Gets the value of a GtkArg whose GtkType is GTK_TYPE_FLAGS.

a : a GtkArg.

GTK_VALUE_BOXED()


#define GTK_VALUE_BOXED(a) ((a).d.pointer_data)

Warning

GTK_VALUE_BOXED  est déprécié et ne doit plus être utilisé dans un nouveau code.

Gets the value of a GtkArg whose GtkType is GTK_TYPE_BOXED.

a : a GtkArg.

GTK_VALUE_POINTER()


#define GTK_VALUE_POINTER(a) ((a).d.pointer_data)

Warning

GTK_VALUE_POINTER  est déprécié et ne doit plus être utilisé dans un nouveau code.

Gets the value of a GtkArg whose GtkType is GTK_TYPE_POINTER.

a : a GtkArg.

GTK_VALUE_OBJECT()


#define GTK_VALUE_OBJECT(a) ((a).d.object_data)

Warning

GTK_VALUE_OBJECT  est déprécié et ne doit plus être utilisé dans un nouveau code.

Gets the value of a GtkArg whose GtkType is GTK_TYPE_OBJECT.

a : a GtkArg.

GTK_VALUE_SIGNAL()


#define GTK_VALUE_SIGNAL(a) ((a).d.signal_data)

Warning

GTK_VALUE_SIGNAL  est déprécié et ne doit plus être utilisé dans un nouveau code.

Gets the value of a GtkArg whose GtkType is GTK_TYPE_SIGNAL.

a : a GtkArg.

GTK_RETLOC_CHAR()



#define GTK_RETLOC_CHAR(a) ((gchar*) (a).d.pointer_data)

Warning

GTK_RETLOC_CHAR  est déprécié et ne doit plus être utilisé dans un nouveau code.

If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_CHAR.

a : a GtkArg.

GTK_RETLOC_UCHAR()


#define GTK_RETLOC_UCHAR(a) ((guchar*) (a).d.pointer_data)

Warning

GTK_RETLOC_UCHAR est déprécié et ne doit plus être utilisé dans un nouveau code.

If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_UCHAR.

a : a GtkArg.

GTK_RETLOC_BOOL()


#define GTK_RETLOC_BOOL(a) ((gboolean*) (a).d.pointer_data)

Warning

GTK_RETLOC_BOOL  est déprécié et ne doit plus être utilisé dans un nouveau code.

If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_BOOL.

a : a GtkArg.

GTK_RETLOC_INT()


#define GTK_RETLOC_INT(a) ((gint*) (a).d.pointer_data)

Warning

GTK_RETLOC_INT  est déprécié et ne doit plus être utilisé dans un nouveau code.

If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_INT.

a : a GtkArg.

GTK_RETLOC_UINT()


#define GTK_RETLOC_UINT(a) ((guint*) (a).d.pointer_data)

Warning

GTK_RETLOC_UINT est déprécié et ne doit plus être utilisé dans un nouveau code.

If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_UINT.

a : a GtkArg.

GTK_RETLOC_LONG()


#define GTK_RETLOC_LONG(a) ((glong*) (a).d.pointer_data)

Warning

GTK_RETLOC_LONG  est déprécié et ne doit plus être utilisé dans un nouveau code.

If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_LONG.

a : a GtkArg.

GTK_RETLOC_ULONG()


#define GTK_RETLOC_ULONG(a) ((gulong*) (a).d.pointer_data)

Warning

GTK_RETLOC_ULONG  est déprécié et ne doit plus être utilisé dans un nouveau code.

If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_ULONG.

a : a GtkArg.

GTK_RETLOC_FLOAT()


#define GTK_RETLOC_FLOAT(a) ((gfloat*) (a).d.pointer_data)

Warning

GTK_RETLOC_FLOAT  est déprécié et ne doit plus être utilisé dans un nouveau code.

If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_FLOAT.

a : a GtkArg.

GTK_RETLOC_DOUBLE()


#define GTK_RETLOC_DOUBLE(a) ((gdouble*) (a).d.pointer_data)

Warning

GTK_RETLOC_DOUBLE  est déprécié et ne doit plus être utilisé dans un nouveau code.

If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_DOUBLE.

a : a GtkArg.

GTK_RETLOC_STRING()


#define GTK_RETLOC_STRING(a) ((gchar**) (a).d.pointer_data)

Warning

GTK_RETLOC_STRING est déprécié et ne doit plus être utilisé dans un nouveau code.

If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_STRING.

a : a GtkArg.

GTK_RETLOC_ENUM()


#define GTK_RETLOC_ENUM(a) ((gint*) (a).d.pointer_data)

Warning

GTK_RETLOC_ENUM  est déprécié et ne doit plus être utilisé dans un nouveau code.

If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_ENUM.

a : a GtkArg.

GTK_RETLOC_FLAGS()


#define GTK_RETLOC_FLAGS(a) ((guint*) (a).d.pointer_data)

Warning

GTK_RETLOC_FLAGS  est déprécié et ne doit plus être utilisé dans un nouveau code.

If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_FLAGS.

a : a GtkArg.

GTK_RETLOC_BOXED()


#define GTK_RETLOC_BOXED(a) ((gpointer*) (a).d.pointer_data)

Warning

GTK_RETLOC_BOXED est déprécié et ne doit plus être utilisé dans un nouveau code.

If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_BOXED.

a : a GtkArg.

GTK_RETLOC_POINTER()


#define GTK_RETLOC_POINTER(a) ((gpointer*) (a).d.pointer_data)

Warning

GTK_RETLOC_POINTER est déprécié et ne doit plus être utilisé dans un nouveau code.

If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_POINTER.

a : a GtkArg.

GTK_RETLOC_OBJECT()


#define GTK_RETLOC_OBJECT(a) ((GtkObject**) (a).d.pointer_data)

Warning

GTK_RETLOC_OBJECT  est déprécié et ne doit plus être utilisé dans un nouveau code.

If the GtkArg contains a pointer to the value, this macro will be a pointer to a GTK_TYPE_OBJECT.

a : a GtkArg.

GtkTypeInfo


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;

Warning

GtkTypeInfo  est déprécié et ne doit plus être utilisé dans un nouveau code.

Holds information about the type. gtk_type_name() returns the name. object_size is somehow set to the number of bytes that an instance of the object will occupy. class_init_func holds the type's initialization function. object_init_func holds the initialization function for an instance of the object. reserved_1 is used for GtkEnumValue to hold the enumerated values.


GtkTypeClass


typedef GTypeClass GtkTypeClass;

Warning

GtkTypeClass  est déprécié et ne doit plus être utilisé dans un nouveau code.

The base structure for a GTK+ type. Every type inherits this as a base structure.


GtkEnumValue


typedef GEnumValue GtkEnumValue;

Warning

GtkEnumValue est déprécié et ne doit plus être utilisé dans un nouveau code.

A structure which contains a single enum value, and its name, and its nickname.


GtkFlagValue


typedef GFlagsValue GtkFlagValue;

Warning

GtkFlagValue  est déprécié et ne doit plus être utilisé dans un nouveau code.


gtk_type_init ()


void gtk_type_init (GTypeDebugFlags debug_flags);

Warning

gtk_type_init est déprécié et ne doit plus être utilisé dans un nouveau code.

Initializes the data structures associated with GTK+ types.

debug_flags :

gtk_type_unique ()


GtkType gtk_type_unique (GtkType parent_type,
const GtkTypeInfo *gtkinfo);

Warning

gtk_type_unique est déprécié et ne doit plus être utilisé dans un nouveau code.

Creates a new, unique type.

parent_type : if zero, a fundamental type is created.
gtkinfo :
Returns : the new GtkType.

gtk_type_name()


#define gtk_type_name(type) g_type_name (type)

Warning

gtk_type_name  est déprécié et ne doit plus être utilisé dans un nouveau code.

Returns a pointer to the name of a type, or NULL if it has none.

type : a GtkType.
Returns : a pointer to the name of a type, or NULL if it has none.

gtk_type_from_name()


#define gtk_type_from_name(name) g_type_from_name (name)

Warning

gtk_type_from_name est déprécié et ne doit plus être utilisé dans un nouveau code.

Gets the internal representation of a type, given its name.

name : the name of a GTK+ type
Returns : a GtkType.

gtk_type_parent()


#define gtk_type_parent(type) g_type_parent (type)

Warning

gtk_type_parent  est déprécié et ne doit plus être utilisé dans un nouveau code.

Returns the parent type of a GtkType.

type : a GtkType.
Returns : the GtkType of the parent.

gtk_type_class ()


gpointer gtk_type_class (GtkType type);

Returns a pointer pointing to the class of type or NULL if there was any trouble identifying type. Initializes the class if necessary.

type : a GtkType.
Returns : pointer to the class.

gtk_type_new ()


gpointer gtk_type_new (GtkType type);

Warning

gtk_type_new  est déprécié et ne doit plus être utilisé dans un nouveau code.

Creates a new object of a given type, and return a pointer to it. Returns NULL 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.

type : a GtkType.
Returns : pointer to a GtkTypeObject.

gtk_type_is_a()


#define gtk_type_is_a(type, is_a_type) g_type_is_a ((type), (is_a_type))

Warning

gtk_type_is_a  est déprécié et ne doit plus être utilisé dans un nouveau code.

Looks in the type hierarchy to see if type has is_a_type among its ancestors. Do so with a simple lookup, not a loop.

type : a GtkType.
is_a_type : another GtkType.
Returns : TRUE if type is a is_a_type.

gtk_type_enum_get_values ()


GtkEnumValue* gtk_type_enum_get_values (GtkType enum_type);

Warning

gtk_type_enum_get_values  est déprécié et ne doit plus être utilisé dans un nouveau code.

If enum_type has values, then return a pointer to all of them.

enum_type : a GtkType.
Returns : GtkEnumValue*

gtk_type_flags_get_values ()


GtkFlagValue* gtk_type_flags_get_values (GtkType flags_type);

Warning

gtk_type_flags_get_values  est déprécié et ne doit plus être utilisé dans un nouveau code.

If flags_type has values, then return a pointer to all of them.

flags_type : a GtkType.
Returns : GtkFlagValue*

gtk_type_enum_find_value ()


GtkEnumValue* gtk_type_enum_find_value (GtkType enum_type,
const gchar *value_name);

Warning

gtk_type_enum_find_value est déprécié et ne doit plus être utilisé dans un nouveau code.

Returns a pointer to one of enum_type's GtkEnumValues's whose name (or nickname) matches value_name.

enum_type : a GtkType.
value_name : the name to look for.
Returns : GtkEnumValue*

gtk_type_flags_find_value ()


GtkFlagValue* gtk_type_flags_find_value (GtkType flags_type,
const gchar *value_name);

Warning

gtk_type_flags_find_value  est déprécié et ne doit plus être utilisé dans un nouveau code.

Returns a pointer to one of flag_type's GtkFlagValue's whose name (or nickname) matches value_name.

flags_type : a GtkType.
value_name : the name to look for.
Returns : GtkFlagValue*