From fd19702e84b22d697dc1cfb0fd49138ff4e14034 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20G=C3=A9nier?= Date: Sat, 12 Sep 2015 13:10:01 -0400 Subject: [PATCH] Add responder management to NSWindow. --- src/appkit.rs | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/src/appkit.rs b/src/appkit.rs index 3f13bd1..d60a2a1 100644 --- a/src/appkit.rs +++ b/src/appkit.rs @@ -478,7 +478,13 @@ pub trait NSWindow { // TODO: Managing Title Bars // TODO: Managing Tooltips // TODO: Handling Events - // TODO: Managing Responders + + // Managing Responders + unsafe fn initialFirstResponder(self) -> id; + unsafe fn firstResponder(self) -> id; + unsafe fn setInitialFirstResponder_(self, responder: id); + unsafe fn makeFirstResponder_(self, responder: id) -> BOOL; + // TODO: Managing the Key View Loop // Handling Keyboard Events @@ -957,7 +963,25 @@ impl NSWindow for id { // TODO: Managing Title Bars // TODO: Managing Tooltips // TODO: Handling Events - // TODO: Managing Responders + + // Managing Responders + + unsafe fn initialFirstResponder(self) -> id { + msg_send![self, initialFirstResponder] + } + + unsafe fn firstResponder(self) -> id { + msg_send![self, firstResponder] + } + + unsafe fn setInitialFirstResponder_(self, responder: id) { + msg_send![self, setInitialFirstResponder:responder] + } + + unsafe fn makeFirstResponder_(self, responder: id) -> BOOL { + msg_send![self, makeFirstResponder:responder] + } + // TODO: Managing the Key View Loop // Handling Keyboard Events