diff options
| author | Anders Lindgren | 2014-02-16 10:51:41 +0100 |
|---|---|---|
| committer | Jan Djärv | 2014-02-16 10:51:41 +0100 |
| commit | 62901354fda05c9a05543eecae4aaffb1c31985b (patch) | |
| tree | 118d7021fae02ed7ccf17c6894a0b6ab16c2ed6c /src | |
| parent | fa8ac13cbabeee7348f97edf25c8411b1a4528d3 (diff) | |
| download | emacs-62901354fda05c9a05543eecae4aaffb1c31985b.tar.gz emacs-62901354fda05c9a05543eecae4aaffb1c31985b.zip | |
* nsterm.m (keyDown:): Check for normal key even if NSNumericPadKeyMask
is set.
Fixes: debbugs:16505
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/nsterm.m | 14 |
2 files changed, 16 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 0afc5d39b2f..889efe86f74 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2014-02-16 Anders Lindgern <andlind@gmail.com> | ||
| 2 | |||
| 3 | * nsterm.m (keyDown:): Check for normal key even if NSNumericPadKeyMask | ||
| 4 | is set (Bug#16505). | ||
| 5 | |||
| 1 | 2014-02-16 Daniel Colascione <dancol@dancol.org> | 6 | 2014-02-16 Daniel Colascione <dancol@dancol.org> |
| 2 | 7 | ||
| 3 | * dbusbind.c (xd_lisp_dbus_to_dbus): New function. | 8 | * dbusbind.c (xd_lisp_dbus_to_dbus): New function. |
diff --git a/src/nsterm.m b/src/nsterm.m index ff20ea35ebf..b8dd8bc8ad2 100644 --- a/src/nsterm.m +++ b/src/nsterm.m | |||
| @@ -5119,9 +5119,17 @@ not_in_argv (NSString *arg) | |||
| 5119 | /* (Carbon way: [theEvent keyCode]) */ | 5119 | /* (Carbon way: [theEvent keyCode]) */ |
| 5120 | 5120 | ||
| 5121 | /* is it a "function key"? */ | 5121 | /* is it a "function key"? */ |
| 5122 | fnKeysym = (code < 0x00ff && (flags&NSNumericPadKeyMask)) | 5122 | /* Note: Sometimes a plain key will have the NSNumericPadKeyMask |
| 5123 | ? ns_convert_key ([theEvent keyCode] | NSNumericPadKeyMask) | 5123 | flag set (this is probably a bug in the OS). |
| 5124 | : ns_convert_key (code); | 5124 | */ |
| 5125 | if (code < 0x00ff && (flags&NSNumericPadKeyMask)) | ||
| 5126 | { | ||
| 5127 | fnKeysym = ns_convert_key ([theEvent keyCode] | NSNumericPadKeyMask); | ||
| 5128 | } | ||
| 5129 | if (fnKeysym == 0) | ||
| 5130 | { | ||
| 5131 | fnKeysym = ns_convert_key (code); | ||
| 5132 | } | ||
| 5125 | 5133 | ||
| 5126 | if (fnKeysym) | 5134 | if (fnKeysym) |
| 5127 | { | 5135 | { |