diff options
Diffstat (limited to 'src/api/emscripten')
| -rw-r--r-- | src/api/emscripten/mod.rs | 16 | 
1 files changed, 6 insertions, 10 deletions
diff --git a/src/api/emscripten/mod.rs b/src/api/emscripten/mod.rs index 48b31a9..79dda6b 100644 --- a/src/api/emscripten/mod.rs +++ b/src/api/emscripten/mod.rs @@ -5,6 +5,7 @@ use libc;  use {Event, BuilderAttribs, CreationError, MouseCursor};  use Api;  use PixelFormat; +use ContextError;  use GlContext;  use std::collections::VecDeque; @@ -108,11 +109,6 @@ impl Window {          })      } -    pub fn is_closed(&self) -> bool { -        use std::ptr; -        unsafe { ffi::emscripten_is_webgl_context_lost(ptr::null()) != 0 } -    } -      pub fn set_title(&self, _title: &str) {      } @@ -191,9 +187,10 @@ impl Window {  }  impl GlContext for Window { -    unsafe fn make_current(&self) { +    unsafe fn make_current(&self) -> Result<(), ContextError> {          // TOOD: check if == EMSCRIPTEN_RESULT          ffi::emscripten_webgl_make_context_current(self.context); +        Ok(())      }      fn is_current(&self) -> bool { @@ -209,10 +206,9 @@ impl GlContext for Window {          }      } -    fn swap_buffers(&self) { -        unsafe { -            ffi::emscripten_sleep(1);   // FIXME:  -        } +    fn swap_buffers(&self) -> Result<(), ContextError> { +        unsafe { ffi::emscripten_sleep(1); }  // FIXME:   +        Ok(())      }      fn get_api(&self) -> Api {  | 
