* bug#21330: [PATCH] Fix handling Command-Control-<letter> combination under OS X
@ 2015-08-23 16:49 Mikhail Gusarov
[not found] ` <handler.21330.B.144034859519108.ack@debbugs.gnu.org>
0 siblings, 1 reply; 2+ messages in thread
From: Mikhail Gusarov @ 2015-08-23 16:49 UTC (permalink / raw)
To: 21330
[-- Attachment #1: Type: text/plain, Size: 32 bytes --]
Please find the patch attached.
[-- Attachment #2: 0001-Fix-handling-Command-Control-letter-combination-unde.patch --]
[-- Type: application/octet-stream, Size: 1936 bytes --]
From a9d54fbeccba6e467f310a34c63b631b1c7a90d2 Mon Sep 17 00:00:00 2001
From: Mikhail Gusarov <dottedmag@dottedmag.net>
Date: Sun, 23 Aug 2015 18:42:33 +0200
Subject: [PATCH] Fix handling Command-Control-<letter> combination under OS X
Do not use [theEvent characters] for getting key if Command is supplied,
this causes Command-Control-A and similar key combinations to be
interpreted as control characters (^A), which breaks key processing
later on. The code which produces wrong keycode claims to handle Dvorak,
but Dvorak keyboard is handled fine without it.
* src/nsterm.m (keyDown): Disable code consulting input manager, not needed.
Copyright-paperwork-exempt: yes
---
src/nsterm.m | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/nsterm.m b/src/nsterm.m
index 2806f31..79f97db 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -5385,6 +5385,7 @@ not_in_argv (NSString *arg)
emacs_event->modifiers |= parse_solitary_modifier
(ns_command_modifier);
+#if 0
/* if super (default), take input manager's word so things like
dvorak / qwerty layout work */
if (EQ (ns_command_modifier, Qsuper)
@@ -5395,7 +5396,6 @@ not_in_argv (NSString *arg)
a shift modifier, must convert ourselves */
if (!(flags & NSShiftKeyMask))
code = [[theEvent characters] characterAtIndex: 0];
-#if 0
/* this is ugly and also requires linking w/Carbon framework
(for LMGetKbdType) so for now leave this rare (?) case
undealt with.. in future look into CGEvent methods */
@@ -5413,8 +5413,8 @@ not_in_argv (NSString *arg)
&dummy, 1, &dummy, &code);
code &= 0xFF;
}
-#endif
}
+#endif
}
is_right_key = (flags & NSRightControlKeyMask) == NSRightControlKeyMask;
--
2.5.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2015-08-23 16:51 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-23 16:49 bug#21330: [PATCH] Fix handling Command-Control-<letter> combination under OS X Mikhail Gusarov
[not found] ` <handler.21330.B.144034859519108.ack@debbugs.gnu.org>
2015-08-23 16:51 ` bug#21330: Acknowledgement ([PATCH] Fix handling Command-Control-<letter> combination under OS X) Mikhail Gusarov
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.