Refactored the widget system #11
This commit is contained in:
+11
-26
@@ -2,33 +2,18 @@ use osui::prelude::*;
|
||||
|
||||
fn main() -> std::io::Result<()> {
|
||||
let screen = Screen::new();
|
||||
let count = use_state(0);
|
||||
|
||||
app().draw(&screen);
|
||||
rsx! {
|
||||
%count // Dependency of count
|
||||
"Count: {count}"
|
||||
}
|
||||
.draw(&screen);
|
||||
|
||||
std::thread::spawn(move || loop {
|
||||
**count.get() += 1;
|
||||
std::thread::sleep(std::time::Duration::from_millis(100));
|
||||
});
|
||||
|
||||
screen.run()
|
||||
}
|
||||
|
||||
fn app() -> Rsx {
|
||||
rsx! {
|
||||
@Transform::new().padding(3, 3);
|
||||
@Style { background: Background::RoundedOutline(0xff0000), foreground: None };
|
||||
Div {
|
||||
@Transform::new().padding(1, 1);
|
||||
@Style { background: Background::RoundedOutline(0x00ff00), foreground: None };
|
||||
FlexCol {
|
||||
@Transform::new().padding(1, 1);
|
||||
"Hello, World!"
|
||||
@Transform::new().padding(1, 1);
|
||||
"Hello, World!"
|
||||
@Transform::new().padding(1, 1);
|
||||
"Hello, World!"
|
||||
@Transform::new().padding(1, 1);
|
||||
"Hello, World!"
|
||||
@Transform::new().padding(1, 1);
|
||||
"Hello, World!"
|
||||
@Transform::new().padding(1, 1);
|
||||
"Hello, World!"
|
||||
} (2)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user