This commit is contained in:
2025-07-28 00:01:12 +02:00
parent cba301db74
commit d9c23f1f09
5 changed files with 99 additions and 18 deletions
+23
View File
@@ -0,0 +1,23 @@
use std::sync::Arc;
use crate::{
dependency::{Dependency, DependencyHandler},
widget::{Element, Widget},
Screen,
};
pub struct Rsx(
pub Vec<(
Box<dyn FnMut() -> Box<dyn Element> + Send + Sync>,
Vec<std::sync::Arc<dyn DependencyHandler>>,
)>,
);
impl Rsx {
pub fn draw(self, screen: &Arc<Screen>) {
for i in self.0 {
let d = Dependency::from(i.0, i.1);
screen.draw_widget(Widget::new(Box::new(d)));
}
}
}