From 8376d06547a56136bed5d85e80065d87809f2bee Mon Sep 17 00:00:00 2001 From: Thiep Ha Date: Fri, 23 Sep 2016 17:49:34 +0900 Subject: [PATCH] ecore_cocoa: quit application with key In OS X, cmd-q is used to quit application, this patch adds that feature. Change-Id: I898370f4e0c5d518603fc29f3c6e7e72a51d9485 --- src/lib/ecore_cocoa/ecore_cocoa.m | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/lib/ecore_cocoa/ecore_cocoa.m b/src/lib/ecore_cocoa/ecore_cocoa.m index 968a802..599daf3 100644 --- a/src/lib/ecore_cocoa/ecore_cocoa.m +++ b/src/lib/ecore_cocoa/ecore_cocoa.m @@ -202,6 +202,18 @@ _ecore_cocoa_feed_events(void *anEvent) case NSKeyDown: { Ecore_Event_Key *ev; + NSUInteger flags = [event modifierFlags]; + + if (flags & NSCommandKeyMask) + { + NSString *keychar = [event charactersIgnoringModifiers]; + if ([keychar characterAtIndex:0] == 'q') + { + [NSApp performSelector:@selector(terminate:) + withObject:nil afterDelay:0.0]; + return EINA_TRUE; + } + } ev = _ecore_cocoa_event_key(event, NSKeyDown, time); if (ev == NULL) return EINA_TRUE; -- 2.7.4