smol changes

This commit is contained in:
2024-11-08 21:09:40 +01:00
parent c65bd68be5
commit 6d5abf2774
5 changed files with 105 additions and 35 deletions
+28
View File
@@ -249,6 +249,9 @@ macro_rules! parse_rsx_param {
($elem:expr, $text:expr) => {
$elem.text = format!($text);
};
($elem:expr, $text:expr, $($inner:tt)*) => {
$elem.text = format!($text, $($inner)*);
};
// Empty
($elem:expr, ) => {};
@@ -395,3 +398,28 @@ macro_rules! write {
)
}};
}
#[macro_export]
macro_rules! execute_response {
($self:expr, $res:expr) => {
for response in $res.execute() {
match response {
EventResponse::UpdateElementById(id, elem) => {
for old in &mut $self.children {
if old.get_id() == id {
*old = elem.clone();
}
}
}
EventResponse::UpdateSelf(elem) => {
if let Some(child) = $self.get_child() {
*child = elem;
}
}
_ => {
return response;
}
}
}
};
}