aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/servo/examples/winit_minimal.rs12
1 files changed, 3 insertions, 9 deletions
diff --git a/components/servo/examples/winit_minimal.rs b/components/servo/examples/winit_minimal.rs
index bf23c74c532..2e702b18ee4 100644
--- a/components/servo/examples/winit_minimal.rs
+++ b/components/servo/examples/winit_minimal.rs
@@ -5,7 +5,6 @@
use std::cell::Cell;
use std::error::Error;
use std::rc::Rc;
-use std::sync::{Arc, Mutex};
use compositing::windowing::{AnimationState, EmbedderEvent, EmbedderMethods, WindowMethods};
use embedder_traits::EmbedderMsg;
@@ -207,13 +206,13 @@ impl EmbedderMethods for EmbedderDelegate {
}
#[derive(Clone)]
-struct Waker(Arc<Mutex<winit::event_loop::EventLoopProxy<WakerEvent>>>);
+struct Waker(winit::event_loop::EventLoopProxy<WakerEvent>);
#[derive(Debug)]
struct WakerEvent;
impl Waker {
fn new(event_loop: &EventLoop<WakerEvent>) -> Self {
- Self(Arc::new(Mutex::new(event_loop.create_proxy())))
+ Self(event_loop.create_proxy())
}
}
@@ -223,12 +222,7 @@ impl embedder_traits::EventLoopWaker for Waker {
}
fn wake(&self) {
- if let Err(error) = self
- .0
- .lock()
- .expect("Failed to lock EventLoopProxy")
- .send_event(WakerEvent)
- {
+ if let Err(error) = self.0.send_event(WakerEvent) {
warn!(?error, "Failed to wake event loop");
}
}