diff options
-rw-r--r-- | intern/ghost/intern/GHOST_SystemWin32.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/intern/ghost/intern/GHOST_SystemWin32.cpp b/intern/ghost/intern/GHOST_SystemWin32.cpp index 26d3aea403c..e31186bd6a5 100644 --- a/intern/ghost/intern/GHOST_SystemWin32.cpp +++ b/intern/ghost/intern/GHOST_SystemWin32.cpp @@ -1044,7 +1044,10 @@ GHOST_EventKey *GHOST_SystemWin32::processKeyEvent(GHOST_WindowWin32 *window, RA GHOST_TKey key = system->hardKey(raw, &keyDown, &vk); GHOST_EventKey *event; - if (key != GHOST_kKeyUnknown) { + /* We used to check `if (key != GHOST_kKeyUnknown)`, but since the message + * values `WM_SYSKEYUP`, `WM_KEYUP` and `WM_CHAR` are ignored, we capture + * those events here as well. */ + { char utf8_char[6] = {0}; char ascii = 0; bool is_repeat = false; @@ -1102,9 +1105,6 @@ GHOST_EventKey *GHOST_SystemWin32::processKeyEvent(GHOST_WindowWin32 *window, RA // GHOST_PRINTF("%c\n", ascii); // we already get this info via EventPrinter } - else { - event = NULL; - } return event; } |