diff --git a/src/main.rs b/src/main.rs index 774ca1c..3fb721d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -15,10 +15,8 @@ fn main() -> Result<(), slint::PlatformError> { let weak_window = main_window.as_weak(); slint::spawn_local(async move { + sleep(Duration::from_secs(5)); weak_window.upgrade_in_event_loop(move |ui| { - println!("Hello!"); - ui.set_text("Hello!".into()); - sleep(Duration::from_secs(5)); println!("Goodbye!"); ui.set_text("GoodBye!".into()); }) diff --git a/src/trekstor.rs b/src/trekstor.rs index 3f9318d..0082858 100644 --- a/src/trekstor.rs +++ b/src/trekstor.rs @@ -118,16 +118,6 @@ impl Platform for Trekstor { .unwrap(); } - let pending: Vec<_> = self - .queue - .lock() - .expect("event loop closure queue poisoned") - .drain(..) - .collect(); - for c in pending { - c(); - } - if self.quit_flag.load(Ordering::SeqCst) { break; } @@ -148,6 +138,16 @@ impl Platform for Trekstor { }); ctx.input.finish(); + + let pending: Vec<_> = self + .queue + .lock() + .expect("event loop closure queue poisoned") + .drain(..) + .collect(); + for c in pending { + c(); + } } Ok(())