GTK+ Reference Manual | |||
---|---|---|---|
<<< Previous Page | Home | Up | Next Page >>> |
typedef enum { GTK_TYPE_INVALID, GTK_TYPE_NONE, /* flat types */ GTK_TYPE_CHAR, GTK_TYPE_UCHAR, GTK_TYPE_BOOL, GTK_TYPE_INT, GTK_TYPE_UINT, GTK_TYPE_LONG, GTK_TYPE_ULONG, GTK_TYPE_FLOAT, GTK_TYPE_DOUBLE, GTK_TYPE_STRING, GTK_TYPE_ENUM, GTK_TYPE_FLAGS, GTK_TYPE_BOXED, GTK_TYPE_POINTER, /* structured types */ GTK_TYPE_SIGNAL, GTK_TYPE_ARGS, GTK_TYPE_CALLBACK, GTK_TYPE_C_CALLBACK, GTK_TYPE_FOREIGN, /* base type node of the object system */ GTK_TYPE_OBJECT } GtkFundamentalType; |
#define GTK_CHECK_CLASS_CAST(tclass,cast_type,cast) |
tclass : | |
cast_type : | |
cast : |
#define GTK_TYPE_MAKE(parent_t, seqno) (((seqno) << 8) | GTK_FUNDAMENTAL_TYPE (parent_t)) |
parent_t : | |
seqno : |
#define GTK_FUNDAMENTAL_TYPE(type) ((GtkFundamentalType) ((type) & 0xFF)) |
type : |
void (*GtkCallbackMarshal) (GtkObject *object, gpointer data, guint n_args, GtkArg *args); |
object : | |
data : | |
n_args : | |
args : |
void (*GtkSignalMarshaller) (GtkObject *object, GtkSignalFunc func, gpointer func_data, GtkArg *args); |
object : | |
func : | |
func_data : | |
args : |
void (*GtkArgGetFunc) (GtkObject *object, GtkArg *arg, guint arg_id); |
object : | |
arg : | |
arg_id : |
void (*GtkArgSetFunc) (GtkObject *object, GtkArg *arg, guint arg_id); |
object : | |
arg : | |
arg_id : |
struct GtkTypeObject { /* A pointer to the objects class. This will actually point to * the derived objects class struct (which will be derived from * GtkTypeClass). */ GtkTypeClass *klass; }; |
struct GtkArg { 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; gpointer pointer_data; GtkObject *object_data; /* structured values */ struct { GtkSignalFunc f; gpointer d; } signal_data; struct { gint n_args; GtkArg *args; } args_data; struct { GtkCallbackMarshal marshal; gpointer data; GtkDestroyNotify notify; } callback_data; struct { GtkFunction func; gpointer func_data; } c_callback_data; struct { gpointer data; GtkDestroyNotify notify; } foreign_data; } d; }; |
struct GtkTypeInfo { 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; }; |
struct GtkTypeQuery { GtkType type; const gchar *type_name; guint object_size; guint class_size; }; |
GtkType gtk_type_unique (GtkType parent_type, const GtkTypeInfo *type_info); |
parent_type : | |
type_info : | |
Returns : |
void gtk_type_set_chunk_alloc (GtkType type, guint n_chunks); |
type : | |
n_chunks : |
void gtk_type_describe_tree (GtkType type, gboolean show_size); |
type : | |
show_size : |
gboolean gtk_type_is_a (GtkType type, GtkType is_a_type); |
type : | |
is_a_type : | |
Returns : |
GtkTypeObject* gtk_type_check_object_cast (GtkTypeObject *type_object, GtkType cast_type); |
type_object : | |
cast_type : | |
Returns : |
GtkTypeClass* gtk_type_check_class_cast (GtkTypeClass *klass, GtkType cast_type); |
klass : | |
cast_type : | |
Returns : |
GtkType gtk_type_register_enum (const gchar *type_name, GtkEnumValue *values); |
type_name : | |
values : | |
Returns : |
GtkType gtk_type_register_flags (const gchar *type_name, GtkFlagValue *values); |
type_name : | |
values : | |
Returns : |
GtkEnumValue* gtk_type_enum_get_values (GtkType enum_type); |
enum_type : | |
Returns : |
GtkFlagValue* gtk_type_flags_get_values (GtkType flags_type); |
flags_type : | |
Returns : |
GtkEnumValue* gtk_type_enum_find_value (GtkType enum_type, const gchar *value_name); |
enum_type : | |
value_name : | |
Returns : |
GtkFlagValue* gtk_type_flags_find_value (GtkType flag_type, const gchar *value_name); |
flag_type : | |
value_name : | |
Returns : |
void gtk_type_set_varargs_type (GtkType foreign_type, GtkType varargs_type); |
foreign_type : | |
varargs_type : |
GtkType gtk_type_get_varargs_type (GtkType foreign_type); |
foreign_type : | |
Returns : |