diff options
author | Thiep Ha <thiepha@gmail.com> | 2016-09-23 17:49:34 +0900 |
---|---|---|
committer | Thiep Ha <thiepha@gmail.com> | 2016-09-23 17:49:34 +0900 |
commit | db8b0020ecc761a6729049ceed1d9f68f528dbbb (patch) | |
tree | bd818815f20b971943b8b26feb1f2e7512d96ee1 | |
parent | d7b9db44f0de6ac15fef6e7bd218a198b4ee0370 (diff) | |
download | efl-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.m | 12 |
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; |