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.