gtk4::subclass::widget

Trait CompositeTemplateCallbacks

Source
pub trait CompositeTemplateCallbacks {
    const CALLBACKS: &'static [TemplateCallback];

    // Provided methods
    fn bind_template_callbacks<T: WidgetClassExt>(klass: &mut T) { ... }
    fn bind_template_callbacks_prefixed<T: WidgetClassExt>(
        klass: &mut T,
        prefix: &str,
    ) { ... }
    fn add_callbacks_to_scope(scope: &BuilderRustScope) { ... }
    fn add_callbacks_to_scope_prefixed(scope: &BuilderRustScope, prefix: &str) { ... }
}
Expand description

A trait for setting up template callbacks inside class_init. This trait is implemented automatically by the template_callbacks macro.

Required Associated Constants§

Provided Methods§

Source

fn bind_template_callbacks<T: WidgetClassExt>(klass: &mut T)

Binds the template callbacks from this type into the default template scope for klass.

Source

fn bind_template_callbacks_prefixed<T: WidgetClassExt>( klass: &mut T, prefix: &str, )

Binds the template callbacks from this type into the default template scope for klass, prepending prefix to each callback name.

Source

fn add_callbacks_to_scope(scope: &BuilderRustScope)

Binds the template callbacks from this type into scope.

Source

fn add_callbacks_to_scope_prefixed(scope: &BuilderRustScope, prefix: &str)

Binds the template callbacks from this type into scope, prepending prefix to each callback name.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§