diff options
Diffstat (limited to 'src/win32/mod.rs')
| -rw-r--r-- | src/win32/mod.rs | 21 | 
1 files changed, 13 insertions, 8 deletions
| diff --git a/src/win32/mod.rs b/src/win32/mod.rs index 8be3fdb..3cfdc7e 100644 --- a/src/win32/mod.rs +++ b/src/win32/mod.rs @@ -1,5 +1,6 @@ -use std::sync::atomics::AtomicBool; +use std::sync::atomic::AtomicBool;  use std::ptr; +use libc;  use Event;  #[cfg(feature = "window")] @@ -24,7 +25,7 @@ impl HeadlessContext {      /// See the docs in the crate root file.      pub fn new(builder: HeadlessRendererBuilder) -> Result<HeadlessContext, String> {          let HeadlessRendererBuilder { dimensions, gl_version } = builder; -        init::new_window(Some(dimensions), "".to_string(), None, gl_version, true) +        init::new_window(Some(dimensions), "".to_string(), None, gl_version, false, true)              .map(|w| HeadlessContext(w))      } @@ -67,15 +68,15 @@ pub struct Window {  impl Window {      /// See the docs in the crate root file.      pub fn new(builder: WindowBuilder) -> Result<Window, String> { -        let WindowBuilder { dimensions, title, monitor, gl_version } = builder; -        init::new_window(dimensions, title, monitor, gl_version, false) +        let WindowBuilder { dimensions, title, monitor, gl_version, vsync } = builder; +        init::new_window(dimensions, title, monitor, gl_version, vsync, false)      }  }  impl Window {      /// See the docs in the crate root file.      pub fn is_closed(&self) -> bool { -        use std::sync::atomics::Relaxed; +        use std::sync::atomic::Relaxed;          self.is_closed.load(Relaxed)      } @@ -170,7 +171,7 @@ impl Window {          // if one of the received events is `Closed`, setting `is_closed` to true          if events.iter().find(|e| match e { &&::Closed => true, _ => false }).is_some() { -            use std::sync::atomics::Relaxed; +            use std::sync::atomic::Relaxed;              self.is_closed.store(true, Relaxed);          } @@ -185,7 +186,7 @@ impl Window {                  // if the received event is `Closed`, setting `is_closed` to true                  match ev {                      ::Closed => { -                        use std::sync::atomics::Relaxed; +                        use std::sync::atomic::Relaxed;                          self.is_closed.store(true, Relaxed);                      },                      _ => () @@ -198,7 +199,7 @@ impl Window {              },              Err(_) => { -                use std::sync::atomics::Relaxed; +                use std::sync::atomic::Relaxed;                  self.is_closed.store(true, Relaxed);                  vec![]              } @@ -233,6 +234,10 @@ impl Window {              ffi::SwapBuffers(self.hdc);          }      } + +    pub fn platform_display(&self) -> *mut libc::c_void { +        unimplemented!() +    }  }  #[unsafe_destructor] | 
