Interface
GtkBuildable
Description [src]
interface Gtk.Buildable : GObject.Object
GtkBuildable allows objects to extend and customize their deserialization from [GtkBuilder UI descriptions][BUILDER-UI]. The interface includes methods for setting names and properties of objects, parsing custom tags and constructing child objects.
The GtkBuildable interface is implemented by all widgets and
many of the non-widget objects that are provided by GTK+. The
main user of this interface is GtkBuilder
. There should be
very little need for applications to call any of these functions directly.
An object only needs to implement this interface if it needs to extend the
GtkBuilder
format or run any extra routines at deserialization time.
Prerequisite
In order to implement Buildable, your type must inherit fromGObject
.
Implementations
- GtkAboutDialog
- GtkAccelLabel
- GtkAction
- GtkActionBar
- GtkActionGroup
- GtkAlignment
- GtkAppChooserButton
- GtkAppChooserDialog
- GtkAppChooserWidget
- GtkApplicationWindow
- GtkArrow
- GtkAspectFrame
- GtkAssistant
- GtkBin
- GtkBox
- GtkButton
- GtkButtonBox
- GtkCalendar
- GtkCellArea
- GtkCellAreaBox
- GtkCellView
- GtkCheckButton
- GtkCheckMenuItem
- GtkColorButton
- GtkColorChooserDialog
- GtkColorChooserWidget
- GtkColorSelection
- GtkColorSelectionDialog
- GtkComboBox
- GtkComboBoxText
- GtkContainer
- GtkDialog
- GtkDrawingArea
- GtkEntry
- GtkEntryCompletion
- GtkEventBox
- GtkExpander
- GtkFileChooserButton
- GtkFileChooserDialog
- GtkFileChooserWidget
- GtkFileFilter
- GtkFixed
- GtkFlowBox
- GtkFlowBoxChild
- GtkFontButton
- GtkFontChooserDialog
- GtkFontChooserWidget
- GtkFontSelection
- GtkFontSelectionDialog
- GtkFrame
- GtkGLArea
- GtkGrid
- GtkHBox
- GtkHButtonBox
- GtkHPaned
- GtkHSV
- GtkHScale
- GtkHScrollbar
- GtkHSeparator
- GtkHandleBox
- GtkHeaderBar
- GtkIconFactory
- GtkIconView
- GtkImage
- GtkImageMenuItem
- GtkInfoBar
- GtkInvisible
- GtkLabel
- GtkLayout
- GtkLevelBar
- GtkLinkButton
- GtkListBox
- GtkListBoxRow
- GtkListStore
- GtkLockButton
- GtkMenu
- GtkMenuBar
- GtkMenuButton
- GtkMenuItem
- GtkMenuShell
- GtkMenuToolButton
- GtkMessageDialog
- GtkMisc
- GtkModelButton
- GtkNotebook
- GtkOffscreenWindow
- GtkOverlay
- GtkPaned
- GtkPlacesSidebar
- GtkPlug
- GtkPopover
- GtkPopoverMenu
- GtkProgressBar
- GtkRadioAction
- GtkRadioButton
- GtkRadioMenuItem
- GtkRadioToolButton
- GtkRange
- GtkRecentAction
- GtkRecentChooserDialog
- GtkRecentChooserMenu
- GtkRecentChooserWidget
- GtkRecentFilter
- GtkRevealer
- GtkScale
- GtkScaleButton
- GtkScrollbar
- GtkScrolledWindow
- GtkSearchBar
- GtkSearchEntry
- GtkSeparator
- GtkSeparatorMenuItem
- GtkSeparatorToolItem
- GtkShortcutLabel
- GtkShortcutsGroup
- GtkShortcutsSection
- GtkShortcutsShortcut
- GtkShortcutsWindow
- GtkSizeGroup
- GtkSocket
- GtkSpinButton
- GtkSpinner
- GtkStack
- GtkStackSidebar
- GtkStackSwitcher
- GtkStatusbar
- GtkSwitch
- GtkTable
- GtkTearoffMenuItem
- GtkTextTagTable
- GtkTextView
- GtkToggleAction
- GtkToggleButton
- GtkToggleToolButton
- GtkToolButton
- GtkToolItem
- GtkToolItemGroup
- GtkToolPalette
- GtkToolbar
- GtkTreeStore
- GtkTreeView
- GtkTreeViewColumn
- GtkUIManager
- GtkVBox
- GtkVButtonBox
- GtkVPaned
- GtkVScale
- GtkVScrollbar
- GtkVSeparator
- GtkViewport
- GtkVolumeButton
- GtkWidget
- GtkWindow
Instance methods
gtk_buildable_add_child
Adds a child to buildable
. type
is an optional string
describing how the child should be added.
since: 2.12
gtk_buildable_custom_finished
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
This is called at the end of each custom element handled by the buildable.
since: 2.12
gtk_buildable_get_internal_child
Get the internal child called childname
of the buildable
object.
since: 2.12
gtk_buildable_parser_finished
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
Sets the property name name
to value
on 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 (* 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
);
}
The GtkBuildableIface
interface contains method that are
necessary to allow GtkBuilder
to construct an object from
a GtkBuilder
UI definition.
Interface members
g_iface |
|
The parent class. |
|
set_name |
|
Stores the name attribute given in the GtkBuilder UI definition.
|
|
get_name |
|
The getter corresponding to |
|
add_child |
|
Adds a child. The |
|
set_buildable_property |
|
Sets a property of a buildable object.
It is normally not necessary to implement this, |
|
construct_child |
|
Constructs a child of a buildable that has been
specified as “constructor” in the UI definition. |
|
custom_tag_start |
|
Implement this if the buildable needs to parse
content below |
|
custom_tag_end |
|
Called for the end tag of each custom element that is
handled by the buildable (see |
|
custom_finished |
|
Called for each custom tag handled by the buildable
when the builder finishes parsing (see |
|
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. |
|
get_internal_child |
|
Returns an internal child of a buildable.
|
Virtual methods
Gtk.Buildable.add_child
Adds a child to buildable
. type
is an optional string
describing how the child should be added.
since: 2.12
Gtk.Buildable.custom_finished
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
This is called at the end of each custom element handled by the buildable.
since: 2.12
Gtk.Buildable.get_internal_child
Get the internal child called childname
of the buildable
object.
since: 2.12
Gtk.Buildable.parser_finished
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
Sets the property name name
to value
on the buildable
object.
since: 2.12