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!");