Impl Clone for EventsLoopProxy (#331)

This commit is contained in:
Chris Tolliday 2017-10-25 11:03:57 -07:00 committed by Victor Berger
parent 58181dbff9
commit 159364bec3
10 changed files with 10 additions and 0 deletions

View file

@ -297,6 +297,7 @@ pub enum EventsLoop {
X(x11::EventsLoop)
}
#[derive(Clone)]
pub enum EventsLoopProxy {
X(x11::EventsLoopProxy),
Wayland(wayland::EventsLoopProxy),

View file

@ -76,6 +76,7 @@ pub struct EventsLoop {
// A handle that can be sent across threads and used to wake up the `EventsLoop`.
//
// We should only try and wake up the `EventsLoop` if it still exists, so we hold Weak ptrs.
#[derive(Clone)]
pub struct EventsLoopProxy {
display: Weak<wl_display::WlDisplay>,
pending_wakeup: Weak<AtomicBool>,

View file

@ -43,6 +43,7 @@ pub struct EventsLoop {
wakeup_dummy_window: ffi::Window,
}
#[derive(Clone)]
pub struct EventsLoopProxy {
pending_wakeup: Weak<AtomicBool>,
display: Weak<XConnection>,