aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/cocoa/mod.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/cocoa/mod.rs b/src/cocoa/mod.rs
index 825f6f3..22ec4b4 100644
--- a/src/cocoa/mod.rs
+++ b/src/cocoa/mod.rs
@@ -617,7 +617,15 @@ impl Window {
}
pub fn is_current(&self) -> bool {
- unimplemented!()
+ unsafe {
+ let current = NSOpenGLContext::currentContext(nil);
+ if current != nil {
+ let is_equal: bool = msg_send()(current, selector("isEqual:"), *self.context);
+ is_equal
+ } else {
+ false
+ }
+ }
}
pub fn get_proc_address(&self, _addr: &str) -> *const () {