Ardour  9.0-pre0-582-g084a23a80d
_GtkBuildableIface Struct Reference

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

Detailed Description

GtkBuildableIface:

Parameters
g_ifacethe parent class
set_nameStores 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_nameThe getter corresponding to set_name. Implement this if you implement set_name.
add_childAdds 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_propertySets 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_childConstructs 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_startImplement 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_endCalled for the end tag of each custom element that is handled by the buildable (see custom_tag_start).
custom_finishedCalled for each custom tag handled by the buildable when the builder finishes parsing (see custom_tag_start)
parser_finishedCalled 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_childReturns 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.

Member Data Documentation

◆ add_child

void(* _GtkBuildableIface::add_child) (GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *type)

Definition at line 100 of file gtkbuildable.h.

◆ construct_child

GObject*(* _GtkBuildableIface::construct_child) (GtkBuildable *buildable, GtkBuilder *builder, const gchar *name)

Definition at line 108 of file gtkbuildable.h.

◆ custom_finished

void(* _GtkBuildableIface::custom_finished) (GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, gpointer data)

Definition at line 122 of file gtkbuildable.h.

◆ custom_tag_end

void(* _GtkBuildableIface::custom_tag_end) (GtkBuildable *buildable, GtkBuilder *builder, GObject *child, const gchar *tagname, gpointer *data)

Definition at line 117 of file gtkbuildable.h.

◆ custom_tag_start

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.

◆ g_iface

GTypeInterface _GtkBuildableIface::g_iface

Definition at line 94 of file gtkbuildable.h.

◆ get_internal_child

GObject*(* _GtkBuildableIface::get_internal_child) (GtkBuildable *buildable, GtkBuilder *builder, const gchar *childname)

Definition at line 130 of file gtkbuildable.h.

◆ get_name

const gchar*(* _GtkBuildableIface::get_name) (GtkBuildable *buildable)

Definition at line 99 of file gtkbuildable.h.

◆ parser_finished

void(* _GtkBuildableIface::parser_finished) (GtkBuildable *buildable, GtkBuilder *builder)

Definition at line 127 of file gtkbuildable.h.

◆ set_buildable_property

void(* _GtkBuildableIface::set_buildable_property) (GtkBuildable *buildable, GtkBuilder *builder, const gchar *name, const GValue *value)

Definition at line 104 of file gtkbuildable.h.

◆ set_name

void(* _GtkBuildableIface::set_name) (GtkBuildable *buildable, const gchar *name)

Definition at line 97 of file gtkbuildable.h.


The documentation for this struct was generated from the following file: