* [ GtkSpinner ](class.Spinner.html)
  * [ GtkStack ](class.Stack.html)
  * [ GtkStackSidebar ](class.StackSidebar.html)
  * [ GtkStackSwitcher ](class.StackSwitcher.html)
  * [ GtkStatusbar ](class.Statusbar.html)
  * [ GtkSwitch ](class.Switch.html)
  * [ GtkTable ](class.Table.html)
  * [ GtkTearoffMenuItem ](class.TearoffMenuItem.html)
  * [ GtkTextTagTable ](class.TextTagTable.html)
  * [ GtkTextView ](class.TextView.html)
  * [ GtkToggleAction ](class.ToggleAction.html)
  * [ GtkToggleButton ](class.ToggleButton.html)
  * [ GtkToggleToolButton ](class.ToggleToolButton.html)
  * [ GtkToolButton ](class.ToolButton.html)
  * [ GtkToolItem ](class.ToolItem.html)
  * [ GtkToolItemGroup ](class.ToolItemGroup.html)
  * [ GtkToolPalette ](class.ToolPalette.html)
  * [ GtkToolbar ](class.Toolbar.html)
  * [ GtkTreeStore ](class.TreeStore.html)
  * [ GtkTreeView ](class.TreeView.html)
  * [ GtkTreeViewColumn ](class.TreeViewColumn.html)
  * [ GtkUIManager ](class.UIManager.html)
  * [ GtkVBox ](class.VBox.html)
  * [ GtkVButtonBox ](class.VButtonBox.html)
  * [ GtkVPaned ](class.VPaned.html)
  * [ GtkVScale ](class.VScale.html)
  * [ GtkVScrollbar ](class.VScrollbar.html)
  * [ GtkVSeparator ](class.VSeparator.html)
  * [ GtkViewport ](class.Viewport.html)
  * [ GtkVolumeButton ](class.VolumeButton.html)
  * [ GtkWidget ](class.Widget.html)
  * [ GtkWindow ](class.Window.html)

####  Instance methods

######  [ gtk_buildable_add_child ](method.Buildable.add_child.html)

Adds a child to ` buildable ` . ` type ` is an optional string describing how
the child should be added.

since: 2.12

######  [ gtk_buildable_construct_child
](method.Buildable.construct_child.html)

Constructs a child of ` buildable ` with the name ` name ` .

since: 2.12

######  [ gtk_buildable_custom_finished
](method.Buildable.custom_finished.html)

This is similar to ` gtk_buildable_parser_finished() ` but is called once for
each custom tag handled by the ` buildable ` .

since: 2.12

######  [ gtk_buildable_custom_tag_end ](method.Buildable.custom_tag_end.html)

This is called at the end of each custom element handled by the buildable.

since: 2.12

######  [ gtk_buildable_custom_tag_start
](method.Buildable.custom_tag_start.html)

This is called for each unknown element under ` <child> ` .

since: 2.12

######  [ gtk_buildable_get_internal_child
](method.Buildable.get_internal_child.html)

Get the internal child called ` childname ` of the ` buildable ` object.

since: 2.12

######  [ gtk_buildable_get_name ](method.Buildable.get_name.html)

Gets the name of the ` buildable ` object.

since: 2.12

######  [ gtk_buildable_parser_finished
](method.Buildable.parser_finished.html)

Called when the builder finishes the parsing of a [GtkBuilder  UI
definition][  BUILDER  \-  UI  ]. Note that this will be called once for each
time ` gtk_builder_add_from_file() ` or ` gtk_builder_add_from_string() ` is
called on a builder.

since: 2.12

######  [ gtk_buildable_set_buildable_property
](method.Buildable.set_buildable_property.html)

Sets the property name ` name ` to ` value ` on the ` buildable ` object.

since: 2.12

######  [ gtk_buildable_set_name ](method.Buildable.set_name.html)

Sets the name of the ` buildable ` object.

since: 2.12

####  Interface structure

    
    
    struct GtkBuildableIface {
      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 (* custo