From d72db91888c1efddd56c67eee665b0a83c9329eb Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Wed, 20 Sep 2017 16:38:31 +0100 Subject: Map Ctrl-Shift-Z to Redo. This is in addition to the existing keystrokes r, ^R and ^Y. I've become used to Ctrl-Shift-Z in other GUI games, and my fingers keep getting confused when my own puzzles don't handle it the same way. --- windows.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'windows.c') diff --git a/windows.c b/windows.c index 076e713..ffd0f75 100644 --- a/windows.c +++ b/windows.c @@ -3405,8 +3405,18 @@ static LRESULT CALLBACK WndProc(HWND hwnd, UINT message, } break; case WM_CHAR: - if (!midend_process_key(fe->me, 0, 0, (unsigned char)wParam)) - PostQuitMessage(0); + { + int key = (unsigned char)wParam; + if (key == '\x1A') { + BYTE keystate[256]; + if (GetKeyboardState(keystate) && + (keystate[VK_SHIFT] & 0x80) && + (keystate[VK_CONTROL] & 0x80)) + key = UI_REDO; + } + if (!midend_process_key(fe->me, 0, 0, key)) + PostQuitMessage(0); + } return 0; case WM_TIMER: if (fe->timer) { -- cgit v1.1