Ardour
9.0-pre0-582-g084a23a80d
|
#include <gtkbuildable.h>
Public Attributes | |
GTypeInterface | g_iface |
void(* | set_name )(GtkBuildable *buildable, const gchar *name) |
const gchar *(* | get_name )(GtkBuildable *buildable) |
void(* | add_child )(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *type) |
void(* | set_buildable_property )(GtkBuildable *buildable, GtkBuilder *builder, const gchar *name, const GValue *value) |
GObject *(* | construct_child )(GtkBuildable *buildable, GtkBuilder *builder, const gchar *name) |
gboolean(* | custom_tag_start )(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, GMarkupParser *parser, gpointer *data) |
void(* | custom_tag_end )(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, gpointer *data) |
void(* | custom_finished )(GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, gpointer data) |
void(* | parser_finished )(GtkBuildable *buildable, GtkBuilder *builder) |
GObject *(* | get_internal_child )(GtkBuildable *buildable, GtkBuilder *builder, const gchar *childname) |
GtkBuildableIface:
g_iface | the parent class |
set_name | Stores the name attribute given in the GtkBuilder UI definition. GtkWidget stores the name as object data. Implement this method if your object has some notion of "name" and it makes sense to map the XML name attribute to it. |
get_name | The getter corresponding to set_name . Implement this if you implement set_name . |
add_child | Adds a child. The type parameter can be used to differentiate the kind of child. GtkContainer implements this to add add a child widget to the container, GtkNotebook uses the type to distinguish between page labels (of type "page-label") and normal children. |
set_buildable_property | Sets a property of a buildable object. It is normally not necessary to implement this, g_object_set_property() is used by default. GtkWindow implements this to delay showing itself (i.e. setting the GtkWidget:visible property) until the whole interface is created. |
construct_child | Constructs a child of a buildable that has been specified as "constructor" in the UI definition. GtkUIManager implements this to reference to a widget created in a <ui> tag which is outside of the normal GtkBuilder UI definition hierarchy. A reference to the constructed object is returned and becomes owned by the caller. |
custom_tag_start | Implement this if the buildable needs to parse content below <child>. To handle an element, the implementation must fill in the parser structure and user_data and return TRUE. GtkWidget implements this to parse keyboard accelerators specified in <accelerator> elements. GtkContainer implements it to map properties defined via <packing> elements to child properties. Note that user_data must be freed in custom_tag_end or custom_finished . |
custom_tag_end | Called for the end tag of each custom element that is handled by the buildable (see custom_tag_start ). |
custom_finished | Called for each custom tag handled by the buildable when the builder finishes parsing (see custom_tag_start ) |
parser_finished | Called when a builder finishes the parsing of a UI definition. It is normally not necessary to implement this, unless you need to perform special cleanup actions. GtkWindow sets the GtkWidget:visible property here. |
get_internal_child | Returns an internal child of a buildable. GtkDialog implements this to give access to its vbox , making it possible to add children to the vbox in a UI definition. Implement this if the buildable has internal children that may need to be accessed from a UI definition. |
The GtkBuildableIface interface contains method that are necessary to allow GtkBuilder to construct an object from a GtkBuilder UI definition.
Definition at line 92 of file gtkbuildable.h.
void(* _GtkBuildableIface::add_child) (GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *type) |
Definition at line 100 of file gtkbuildable.h.
GObject*(* _GtkBuildableIface::construct_child) (GtkBuildable *buildable, GtkBuilder *builder, const gchar *name) |
Definition at line 108 of file gtkbuildable.h.
void(* _GtkBuildableIface::custom_finished) (GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, gpointer data) |
Definition at line 122 of file gtkbuildable.h.
void(* _GtkBuildableIface::custom_tag_end) (GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, gpointer *data) |
Definition at line 117 of file gtkbuildable.h.
gboolean(* _GtkBuildableIface::custom_tag_start) (GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, GMarkupParser *parser, gpointer *data) |
Definition at line 111 of file gtkbuildable.h.
GTypeInterface _GtkBuildableIface::g_iface |
Definition at line 94 of file gtkbuildable.h.
GObject*(* _GtkBuildableIface::get_internal_child) (GtkBuildable *buildable, GtkBuilder *builder, const gchar *childname) |
Definition at line 130 of file gtkbuildable.h.
const gchar*(* _GtkBuildableIface::get_name) (GtkBuildable *buildable) |
Definition at line 99 of file gtkbuildable.h.
void(* _GtkBuildableIface::parser_finished) (GtkBuildable *buildable, GtkBuilder *builder) |
Definition at line 127 of file gtkbuildable.h.
void(* _GtkBuildableIface::set_buildable_property) (GtkBuildable *buildable, GtkBuilder *builder, const gchar *name, const GValue *value) |
Definition at line 104 of file gtkbuildable.h.
void(* _GtkBuildableIface::set_name) (GtkBuildable *buildable, const gchar *name) |
Definition at line 97 of file gtkbuildable.h.