diff options
Diffstat (limited to 'src/osx')
| -rw-r--r-- | src/osx/event.rs | 2 | ||||
| -rw-r--r-- | src/osx/mod.rs | 14 | 
2 files changed, 11 insertions, 5 deletions
| diff --git a/src/osx/event.rs b/src/osx/event.rs index b5853bc..8b985b5 100644 --- a/src/osx/event.rs +++ b/src/osx/event.rs @@ -1,6 +1,4 @@  use events; -use cocoa::base::NSUInteger; -use cocoa::appkit;  pub fn vkeycode_to_element(code: u16) -> Option<events::VirtualKeyCode> {      Some(match code { diff --git a/src/osx/mod.rs b/src/osx/mod.rs index ea79f04..80a4226 100644 --- a/src/osx/mod.rs +++ b/src/osx/mod.rs @@ -34,6 +34,7 @@ static mut alt_pressed: bool = false;  pub struct Window {      view: id, +    window: id,      context: id,      is_closed: AtomicBool,  } @@ -88,6 +89,7 @@ impl Window {          let window = Window {              view: view, +            window: window,              context: context,              is_closed: AtomicBool::new(false),          }; @@ -111,7 +113,10 @@ impl Window {      fn create_window(dimensions: (uint, uint), title: &str, monitor: Option<MonitorID>) -> Option<id> {          unsafe {              let scr_frame = match monitor { -                Some(_) => NSScreen::mainScreen(nil).frame(), +                Some(_) => { +                    let screen = NSScreen::mainScreen(nil); +                    NSScreen::frame(screen) +                }                  None    => {                      let (width, height) = dimensions;                      NSRect::new(NSPoint::new(0., 0.), NSSize::new(width as f64, height as f64)) @@ -190,8 +195,11 @@ impl Window {          self.is_closed.load(Relaxed)      } -    pub fn set_title(&self, _title: &str) { -        unimplemented!() +    pub fn set_title(&self, title: &str) { +        unsafe { +            let title = NSString::alloc(nil).init_str(title); +            self.window.setTitle_(title); +        }      }      pub fn show(&self) { | 
