21 #ifndef __GTK_BUILDABLE_H__
22 #define __GTK_BUILDABLE_H__
24 #if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
25 #error "Only <gtk/gtk.h> can be included directly."
33 #define GTK_TYPE_BUILDABLE (gtk_buildable_get_type ())
34 #define GTK_BUILDABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_BUILDABLE, GtkBuildable))
35 #define GTK_BUILDABLE_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), GTK_TYPE_BUILDABLE, GtkBuildableIface))
36 #define GTK_IS_BUILDABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_BUILDABLE))
37 #define GTK_BUILDABLE_GET_IFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_BUILDABLE, GtkBuildableIface))
107 const GValue *value);
114 const gchar *tagname,
115 GMarkupParser *parser,
120 const gchar *tagname,
125 const gchar *tagname,
132 const gchar *childname);
148 const GValue *value);
155 const gchar *tagname,
156 GMarkupParser *parser,
161 const gchar *tagname,
166 const gchar *tagname,
172 const gchar *childname);
struct _GtkBuildable GtkBuildable
void gtk_buildable_set_name(GtkBuildable *buildable, const gchar *name)
void gtk_buildable_custom_tag_end(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, gpointer *data)
GObject * gtk_buildable_get_internal_child(GtkBuildable *buildable, GtkBuilder *builder, const gchar *childname)
void gtk_buildable_set_buildable_property(GtkBuildable *buildable, GtkBuilder *builder, const gchar *name, const GValue *value)
void gtk_buildable_add_child(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *type)
GObject * gtk_buildable_construct_child(GtkBuildable *buildable, GtkBuilder *builder, const gchar *name)
void gtk_buildable_custom_finished(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, gpointer data)
void gtk_buildable_parser_finished(GtkBuildable *buildable, GtkBuilder *builder)
gboolean gtk_buildable_custom_tag_start(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, GMarkupParser *parser, gpointer *data)
const gchar * gtk_buildable_get_name(GtkBuildable *buildable)
GType gtk_buildable_get_type(void) G_GNUC_CONST
GtkImageIconNameData name
void(* custom_finished)(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, gpointer data)
gboolean(* custom_tag_start)(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, GMarkupParser *parser, gpointer *data)
void(* parser_finished)(GtkBuildable *buildable, GtkBuilder *builder)
void(* custom_tag_end)(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, gpointer *data)
void(* add_child)(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *type)
void(* set_name)(GtkBuildable *buildable, const gchar *name)
void(* set_buildable_property)(GtkBuildable *buildable, GtkBuilder *builder, const gchar *name, const GValue *value)