Ignore key events in message pump if they aren't accelerators. Fixes alt-f4 closing sdl renderer window.
This commit is contained in:
@@ -1533,7 +1533,15 @@ ui_init(int nCmdShow)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! TranslateAccelerator(hwnd, haccel, &messages)) {
|
if (! TranslateAccelerator(hwnd, haccel, &messages))
|
||||||
|
{
|
||||||
|
/* Don't process other keypresses. */
|
||||||
|
if (messages.message == WM_SYSKEYDOWN ||
|
||||||
|
messages.message == WM_SYSKEYUP ||
|
||||||
|
messages.message == WM_KEYDOWN ||
|
||||||
|
messages.message == WM_KEYUP)
|
||||||
|
continue;
|
||||||
|
|
||||||
TranslateMessage(&messages);
|
TranslateMessage(&messages);
|
||||||
DispatchMessage(&messages);
|
DispatchMessage(&messages);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user