Macro gtk_macros::get_widget[][src]

macro_rules! get_widget {
    ($builder:expr, $wtype:ty, @$name:ident) => { ... };
    ($builder:expr, $wtype:ty, $name:ident) => { ... };
}

Retrieve a widget from a gtk::Builder

  • Before:

    Example:

    let builder = gtk::Builder::new_frm_resource("/org/gnome/App/ui/widget.ui");
    let widget: gtk::Label = builder.object("my_label").expect("Failed to find my_label object");
    widget.set_text("Hello world!");
    
  • After:

    Example 1:

    let builder = gtk::Builder::new_from_resource("/org/gnome/App/ui/widget.ui");
    get_widget!(builder, gtk::Label, my_label);
    my_label.set_text("Hello world!");

    Example 2:

    let builder = gtk::Builder::new_from_resource("/org/gnome/App/ui/widget.ui");
    get_widget!(builder, gtk::Label, @my_label).set_text("Hello world!");