From f65f59b83aa0deaa8ffa9d02fe673499dc02e784 Mon Sep 17 00:00:00 2001 From: Adrien Navratil Date: Thu, 2 May 2019 20:05:36 +0200 Subject: [PATCH] Fixed delegate! example code --- cocoa/src/macros.rs | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/cocoa/src/macros.rs b/cocoa/src/macros.rs index c178a26..77c6a16 100644 --- a/cocoa/src/macros.rs +++ b/cocoa/src/macros.rs @@ -16,22 +16,26 @@ /// #[macro_use] extern crate objc; /// /// use cocoa::appkit::NSWindow; -/// use cocoa::base::nil; +/// use cocoa::base::{id, nil}; /// -/// # unsafe fn main() { -/// let my_window: id = NSWindow::alloc(nil); +/// use objc::runtime::{Object, Sel}; /// -/// extern fn on_enter_fullscreen(this: &Object, _cmd: Sel, _notification: id) { -/// unsafe { -/// let window: id = *this.get_ivar("window"); -/// window.setToolbar_(nil); +/// # fn main() { +/// unsafe { +/// let my_window: id = NSWindow::alloc(nil); +/// +/// extern fn on_enter_fullscreen(this: &Object, _cmd: Sel, _notification: id) { +/// unsafe { +/// let window: id = *this.get_ivar("window"); +/// window.setToolbar_(nil); +/// } /// } -/// } /// -/// my_window.setDelegate_(delegate!("MyWindowDelegate", { -/// window: id = my_window, // Declare instance variable(s) -/// (onWindowWillEnterFullscreen:) => on_enter_fullscreen as extern fn(&Object, Sel, id) // Declare function(s) -/// })); +/// my_window.setDelegate_(delegate!("MyWindowDelegate", { +/// window: id = my_window, // Declare instance variable(s) +/// (onWindowWillEnterFullscreen:) => on_enter_fullscreen as extern fn(&Object, Sel, id) // Declare function(s) +/// })); +/// } /// # } /// ``` #[macro_export]