summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThiep Ha <thiepha@gmail.com>2016-09-23 17:49:34 +0900
committerThiep Ha <thiepha@gmail.com>2016-09-23 17:49:34 +0900
commitdb8b0020ecc761a6729049ceed1d9f68f528dbbb (patch)
treebd818815f20b971943b8b26feb1f2e7512d96ee1
parentd7b9db44f0de6ac15fef6e7bd218a198b4ee0370 (diff)
downloadefl-db8b0020ecc761a6729049ceed1d9f68f528dbbb.tar.gz
ecore_cocoa: quit application with key
In OS X, cmd-q is used to quit application, this patch adds that feature.
-rw-r--r--src/lib/ecore_cocoa/ecore_cocoa.m12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lib/ecore_cocoa/ecore_cocoa.m b/src/lib/ecore_cocoa/ecore_cocoa.m
index ee1188d6be..2cf1739e0c 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;