-
-/* argument value access macros, these must not contain casts,
- * to allow the usage of these macros in combination with the
- * address operator, e.g. >K_VALUE_CHAR (*arg)
- */
-#define GTK_VALUE_CHAR(a) ((a).d.char_data)
-#define GTK_VALUE_UCHAR(a) ((a).d.uchar_data)
-#define GTK_VALUE_BOOL(a) ((a).d.bool_data)
-#define GTK_VALUE_INT(a) ((a).d.int_data)
-#define GTK_VALUE_UINT(a) ((a).d.uint_data)
-#define GTK_VALUE_LONG(a) ((a).d.long_data)
-#define GTK_VALUE_ULONG(a) ((a).d.ulong_data)
-#define GTK_VALUE_FLOAT(a) ((a).d.float_data)
-#define GTK_VALUE_DOUBLE(a) ((a).d.double_data)
-#define GTK_VALUE_STRING(a) ((a).d.string_data)
-#define GTK_VALUE_ENUM(a) ((a).d.int_data)
-#define GTK_VALUE_FLAGS(a) ((a).d.uint_data)
-#define GTK_VALUE_BOXED(a) ((a).d.pointer_data)
-#define GTK_VALUE_OBJECT(a) ((a).d.object_data)
-#define GTK_VALUE_POINTER(a) ((a).d.pointer_data)
-#define GTK_VALUE_SIGNAL(a) ((a).d.signal_data)
-#endif /* !GTK_DISABLE_DEPRECATED || GTK_COMPILATION */
-
-#ifndef GTK_DISABLE_DEPRECATED
-/* return location macros, these all narrow down to
- * pointer types, because return values need to be
- * passed by reference
- */
-#define GTK_RETLOC_CHAR(a) ((gchar*) (a).d.pointer_data)
-#define GTK_RETLOC_UCHAR(a) ((guchar*) (a).d.pointer_data)
-#define GTK_RETLOC_BOOL(a) ((gboolean*) (a).d.pointer_data)
-#define GTK_RETLOC_INT(a) ((gint*) (a).d.pointer_data)
-#define GTK_RETLOC_UINT(a) ((guint*) (a).d.pointer_data)
-#define GTK_RETLOC_LONG(a) ((glong*) (a).d.pointer_data)
-#define GTK_RETLOC_ULONG(a) ((gulong*) (a).d.pointer_data)
-#define GTK_RETLOC_FLOAT(a) ((gfloat*) (a).d.pointer_data)
-#define GTK_RETLOC_DOUBLE(a) ((gdouble*) (a).d.pointer_data)
-#define GTK_RETLOC_STRING(a) ((gchar**) (a).d.pointer_data)
-#define GTK_RETLOC_ENUM(a) ((gint*) (a).d.pointer_data)
-#define GTK_RETLOC_FLAGS(a) ((guint*) (a).d.pointer_data)
-#define GTK_RETLOC_BOXED(a) ((gpointer*) (a).d.pointer_data)
-#define GTK_RETLOC_OBJECT(a) ((GtkObject**) (a).d.pointer_data)
-#define GTK_RETLOC_POINTER(a) ((gpointer*) (a).d.pointer_data)
-/* GTK_RETLOC_SIGNAL() - no such thing */
-
-/* type registration, it is recommended to use
- * g_type_register_static() or
- * g_type_register_dynamic() instead
- */
-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;
-};
-
-#endif /* GTK_DISABLE_DEPRECATED */
-
-gpointer gtk_type_class (GtkType type);
-
-#ifndef GTK_DISABLE_DEPRECATED
-
-GtkType gtk_type_unique (GtkType parent_type,
- const GtkTypeInfo *gtkinfo);
-gpointer gtk_type_new (GtkType type);
-
-/* --- compatibility defines --- */
-#define gtk_type_name(type) g_type_name (type)
-#define gtk_type_from_name(name) g_type_from_name (name)
-#define gtk_type_parent(type) g_type_parent (type)
-#define gtk_type_is_a(type, is_a_type) g_type_is_a ((type), (is_a_type))
-
-/* enum/flags compatibility functions, we strongly
- * recommend to use the glib enum/flags classes directly
- */
-typedef GEnumValue GtkEnumValue;
-typedef GFlagsValue GtkFlagValue;
-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);
-
-#endif /* GTK_DISABLE_DEPRECATED */
-
-#if !defined (GTK_DISABLE_DEPRECATED) || defined (GTK_COMPILATION)
-/* deprecated, use g_type_init() instead */
-void gtk_type_init (GTypeDebugFlags debug_flags);
-#endif /* !GTK_DISABLE_DEPRECATED || GTK_COMPILATION */