#[doc(hidden)]
#[macro_export]
macro_rules! u_linear_layout_int {
($layout:ident, widgets, {$($w:expr),*$(,)*}) => {
$($layout.push_widget($w);)*;
};
($layout:ident, alignment_horizontal, $w:expr) => {
$layout.slot_alignment_horizontal().exec_for($w);
};
($layout:ident, alignment_vertical, $w:expr) => {
$layout.slot_alignment_vertical().exec_for($w);
};
($layout:ident, items_alignment, $w:expr) => {
$layout.slot_set_items_alignment().exec_for($w);
};
}
#[macro_export]
macro_rules! u_linear_layout {
(orientation: $orientation:expr, $($kind:ident : $val:tt),*$(,)?) => {{
let mut layout = $crate::LinearLayout::new($orientation);
$($crate::u_linear_layout_int!(layout, $kind, $val);)*;
layout
}};
($orientation:expr, $($kind:ident : $val:tt),*$(,)?) => {{
let mut layout = $crate::LinearLayout::new($orientation);
$($crate::u_linear_layout_int!(layout, $kind, $val);)*;
layout
}};
}