summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--winit/src/application.rs15
-rw-r--r--winit/src/multi_window.rs15
2 files changed, 30 insertions, 0 deletions
diff --git a/winit/src/application.rs b/winit/src/application.rs
index e056f4c5..3bc29255 100644
--- a/winit/src/application.rs
+++ b/winit/src/application.rs
@@ -341,6 +341,21 @@ where
}
}
+ fn new_events(
+ &mut self,
+ event_loop: &winit::event_loop::ActiveEventLoop,
+ cause: winit::event::StartCause,
+ ) {
+ if self.boot.is_some() {
+ return;
+ }
+
+ self.process_event(
+ event_loop,
+ winit::event::Event::NewEvents(cause),
+ );
+ }
+
fn window_event(
&mut self,
event_loop: &winit::event_loop::ActiveEventLoop,
diff --git a/winit/src/multi_window.rs b/winit/src/multi_window.rs
index 145b1569..673a6f30 100644
--- a/winit/src/multi_window.rs
+++ b/winit/src/multi_window.rs
@@ -254,6 +254,21 @@ where
}
}
+ fn new_events(
+ &mut self,
+ event_loop: &winit::event_loop::ActiveEventLoop,
+ cause: winit::event::StartCause,
+ ) {
+ if self.boot.is_some() {
+ return;
+ }
+
+ self.process_event(
+ event_loop,
+ Event::EventLoopAwakened(winit::event::Event::NewEvents(cause)),
+ );
+ }
+
fn window_event(
&mut self,
event_loop: &winit::event_loop::ActiveEventLoop,