diff options
Diffstat (limited to 'macosx/tkMacOSXKeyEvent.c')
-rw-r--r-- | macosx/tkMacOSXKeyEvent.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/macosx/tkMacOSXKeyEvent.c b/macosx/tkMacOSXKeyEvent.c index 1b3d8a9..109c774 100644 --- a/macosx/tkMacOSXKeyEvent.c +++ b/macosx/tkMacOSXKeyEvent.c @@ -211,10 +211,12 @@ static void setXEventPoint(XEvent *xEvent, Tk_Window tkwin, NSWindow *w); */ setXEventPoint(&xEvent, tkwin, w); - if (keychar < 0xF700) { + if ((keychar >= 0x20) && (keychar < 0xF700)) { length = TkUniCharToUtf(keychar, xEvent.xkey.trans_chars); + xEvent.xkey.trans_chars[length] = 0; + } else { + xEvent.xkey.nbytes = 0; } - xEvent.xkey.trans_chars[length] = 0; /* * Finally we can queue the XEvent, inserting a KeyRelease before a |