diff --git a/f9/src/app.rs b/f9/src/app.rs index a3d1e0f..b1df735 100644 --- a/f9/src/app.rs +++ b/f9/src/app.rs @@ -172,9 +172,10 @@ impl App { pub fn run() { loop { - crate::Timer::update(); + //crate::Timer::update(); App::dispatch_immsg(); App::dispatch_httprequest(); + App::update_user_app(); std::thread::sleep(Duration::from_millis(1)); } } @@ -244,6 +245,11 @@ impl App { } } + fn update_user_app() { + let user_app = App::instance().borrow_mut().user_app.clone(); + user_app.as_ref().unwrap().borrow_mut().update(); + } + fn fetch_immsg(&mut self) -> Rc::>> { r9::ListHead::replace_init(&self.im_msgs, &self.im_work_msgs); return self.im_work_msgs.clone(); diff --git a/r9/src/queue.rs b/r9/src/queue.rs index 6811995..fc7cc52 100644 --- a/r9/src/queue.rs +++ b/r9/src/queue.rs @@ -33,4 +33,11 @@ impl Queue { } } + pub fn empty(&self) -> bool { + if !self.work_list.borrow().empty() { + return false + } + return self.msg_list.borrow().empty() + } + }