From 38e410a273d6cca49b2ce170c459c7c2c10c6910 Mon Sep 17 00:00:00 2001 From: John Roberts Date: Sat, 18 Jul 2015 01:03:08 +0200 Subject: [PATCH] Fix generating events for WXK_NUMPAD_ENTER in wxOSX. This allows to properly detected numeric keypad "Enter" key in the code, notably in wxTextCtrl inside wxWidgets itself. Closes #16415. (this is a backport of 4f69410cd8329e2f9f2ce741491c33ae04470ec3 from master) --- docs/changes.txt | 3 ++- src/osx/cocoa/window.mm | 7 ++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/changes.txt b/docs/changes.txt index db62d3f192..caef19bec6 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -636,8 +636,9 @@ wxOSX: - Fix length of text in wxTextDataObject. - Fix using wxHTTP and wxFTP from worker thread. - Fix wxFileDialog::GetFilterIndex() for file open dialogs (phsilva). -- Fix printing all pages non-interactively (John Roberts). +- Generate correct events for WXK_NUMPAD_ENTER (John Roberts). - Fix handling of WXK_NUMPAD_ENTER in wxTextCtrl (John Roberts). +- Fix printing all pages non-interactively (John Roberts). - Fix custom paper support (tijsv). - Return false from wxSound::Create()/IsOk() if the file doesn't exist. diff --git a/src/osx/cocoa/window.mm b/src/osx/cocoa/window.mm index 517ae4a53a..2b56a1b529 100644 --- a/src/osx/cocoa/window.mm +++ b/src/osx/cocoa/window.mm @@ -232,6 +232,10 @@ long wxOSXTranslateCocoaKey( NSEvent* event, int eventType ) { switch ( [s characterAtIndex:0] ) { + // numpad enter key End-of-text character ETX U+0003 + case 3: + retval = WXK_NUMPAD_ENTER; + break; // backspace key case 0x7F : case 8 : @@ -345,9 +349,6 @@ long wxOSXTranslateCocoaKey( NSEvent* event, int eventType ) case 69: // + retval = WXK_NUMPAD_ADD; break; - case 76: // Enter - retval = WXK_NUMPAD_ENTER; - break; case 65: // . retval = WXK_NUMPAD_DECIMAL; break;