MCPcopy Create free account
hub / github.com/GraphiteEditor/Graphite / setup

Function setup

desktop/src/window/mac/app.rs:48–60  ·  view source on GitHub ↗
(app_event_scheduler: AppEventScheduler)

Source from the content-addressed store, hash-verified

46}
47
48pub(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
62pub(super) fn hide() {
63 instance().hide(None);

Callers 1

newMethod · 0.50

Calls 3

lockMethod · 0.80
drainMethod · 0.80
scheduleMethod · 0.80

Tested by

no test coverage detected