pnmixer-rust/src/glade_helpers.rs

21 lines
504 B
Rust

#[macro_export]
macro_rules! create_builder_item {
($sname:ident, $($element: ident: $ty: ty),+) => {
pub struct $sname {
$(
pub $element: $ty
),+
}
impl $sname {
pub fn new(builder: gtk::Builder) -> $sname {
return $sname {
$(
$element: builder.get_object(stringify!($element)).unwrap()
),+
};
}
}
}
}