From f8d3b232a510428203e3dd0bcc847b07be6a94d4 Mon Sep 17 00:00:00 2001 From: Glenn Watson Date: Fri, 19 Dec 2014 08:44:45 +1000 Subject: Add support for visible parameter on mac. --- src/osx/mod.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/osx/mod.rs b/src/osx/mod.rs index 110113b..9157da6 100644 --- a/src/osx/mod.rs +++ b/src/osx/mod.rs @@ -23,7 +23,7 @@ use std::c_str::CString; use std::mem; use std::ptr; -use events::Event::{MouseInput, MouseMoved, ReceivedCharacter, KeyboardInput, Resized, MouseWheel}; +use events::Event::{MouseInput, MouseMoved, ReceivedCharacter, KeyboardInput, MouseWheel}; use events::ElementState::{Pressed, Released}; use events::MouseButton::{LeftMouseButton, RightMouseButton}; use events; @@ -130,7 +130,7 @@ extern fn window_did_resize(this: id, _: id) -> id { impl Window { fn new_impl(dimensions: Option<(uint, uint)>, title: &str, monitor: Option, - vsync: bool, _visible: bool) -> Result { + vsync: bool, visible: bool) -> Result { let app = match Window::create_app() { Some(app) => app, None => { return Err(OsError(format!("Couldn't create NSApplication"))); }, @@ -151,7 +151,11 @@ impl Window { unsafe { app.activateIgnoringOtherApps_(true); - window.makeKeyAndOrderFront_(nil); + if visible { + window.makeKeyAndOrderFront_(nil); + } else { + window.makeKeyWindow(); + } } // Set up the window delegate to receive events -- cgit v1.2.3