Package: gtk

Function gtk-widget-init-template

Lambda List

gtk-widget-init-template (widget)

Arguments

widget -- a gtk-widget object

Details

Creates and initializes child widgets defined in templates. This function must be called in the instance initializer for any class which assigned itself a template using the gtk-widget-class-set-template function.

It is important to call this function in the instance initializer of a GtkWidget subclass and not in GObject.constructed() or GObject.constructor() for two reasons.

One reason is that generally derived widgets will assume that parent class composite widgets have been created in their instance initializers.

Another reason is that when calling the g-object-new function on a widget with composite templates, it is important to build the composite widgets before the construct properties are set. Properties passed to the g-object-new function should take precedence over properties set in the private template XML.
 

See also

2021-9-21