type Gtk_Buildable is new Glib.Types.GType_Interface;
function Get_Type return Glib.GType;
procedure Add_Child
| ( | Self | : Gtk_Buildable; |
| Builder | : access Gtk.Builder.Gtk_Builder_Record'Class; | |
| Child | : access Glib.Object.GObject_Record'Class; | |
| The_Type | : UTF8_String); |
function Construct_Child
| ( | Self | : Gtk_Buildable; |
| Builder | : access Gtk.Builder.Gtk_Builder_Record'Class; | |
| Name | : UTF8_String) return Glib.Object.GObject; |
procedure Custom_Finished
| ( | Self | : Gtk_Buildable; |
| Builder | : access Gtk.Builder.Gtk_Builder_Record'Class; | |
| Child | : access Glib.Object.GObject_Record'Class; | |
| Tagname | : UTF8_String; | |
| Data | : System.Address); |
procedure Custom_Tag_End
| ( | Self | : Gtk_Buildable; |
| Builder | : access Gtk.Builder.Gtk_Builder_Record'Class; | |
| Child | : access Glib.Object.GObject_Record'Class; | |
| Tagname | : UTF8_String; | |
| Data | : System.Address); |
function Get_Internal_Child
| ( | Self | : Gtk_Buildable; |
| Builder | : access Gtk.Builder.Gtk_Builder_Record'Class; | |
| Childname | : UTF8_String) return Glib.Object.GObject; |
function Get_Name
| ( | Self | : Gtk_Buildable) return UTF8_String; |
procedure Set_Name
| ( | Self | : Gtk_Buildable; |
| Name | : UTF8_String); |
procedure Parser_Finished
| ( | Self | : Gtk_Buildable; |
| Builder | : access Gtk.Builder.Gtk_Builder_Record'Class); |
procedure Set_Buildable_Property
| ( | Self | : Gtk_Buildable; |
| Builder | : access Gtk.Builder.Gtk_Builder_Record'Class; | |
| Name | : UTF8_String; | |
| Value | : out Glib.Values.GValue); |
Gtk_Buildable allows objects to extend and customize their deserialization from Gtk_Builder UI descriptions. The interface includes methods for setting names and properties of objects, parsing custom tags and constructing child objects.
The Gtk_Buildable 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 Gtk_Builder. There should be very little need for applications to call any gtk_buildable_... functions.