| 46 | } |
| 47 | |
| 48 | pub(super) fn setup(app_event_scheduler: AppEventScheduler) { |
| 49 | let mut app_event_scheduler_guard = APP_EVENT_SCHEDULER.lock().unwrap(); |
| 50 | |
| 51 | if let Some(mut pending_events) = PENDING_EVENTS.lock().unwrap().take() { |
| 52 | pending_events.drain(..).for_each(|event| { |
| 53 | app_event_scheduler.schedule(event); |
| 54 | }); |
| 55 | } else { |
| 56 | tracing::error!("Failed to take PENDING_EVENTS and schedule them. This a bug."); |
| 57 | } |
| 58 | |
| 59 | *app_event_scheduler_guard = Some(app_event_scheduler); |
| 60 | } |
| 61 | |
| 62 | pub(super) fn hide() { |
| 63 | instance().hide(None); |