1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
/// gstore macro for the GTK Switch /// /// ## See Also /// - [widget Macro](macro.widget.html) /// - [SwitchBuilder in gtk-rs](https://gtk-rs.org/docs/gtk/struct.SwitchBuilder.html) /// - [Switch in gtk-rs](https://gtk-rs.org/docs/gtk/struct.Switch.html) /// /// ## Examples /// ```rust,no_run /// # #[macro_use] /// # extern crate gstore; /// # use gstore::prelude::*; /// # use gtk::prelude::*; /// # /// # fn main() { /// switch! { /// properties { /// active: true /// } /// }; /// # } /// ``` #[macro_export] macro_rules! switch { ( $($text:tt)* ) => {{ let widget = gtk::SwitchBuilder::new().visible(true).build(); widget!(widget { $($text)* }); widget }} }