diff options
author | Simon Rozman <simon@rozman.si> | 2019-09-05 08:30:54 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2019-09-05 22:03:21 -0600 |
commit | 9d6cd66cc3f806e70b75ae6cf49046750314d8b3 (patch) | |
tree | e8479267fc21416ff9ab8d20a9ed44b1c68337e3 /ui/syntax | |
parent | ui: syntax: xor colors with background (diff) | |
download | wireguard-windows-9d6cd66cc3f806e70b75ae6cf49046750314d8b3.tar.xz wireguard-windows-9d6cd66cc3f806e70b75ae6cf49046750314d8b3.zip |
ui: syntax: support Shift+Ins pasting too
Signed-off-by: Simon Rozman <simon@rozman.si>
Diffstat (limited to 'ui/syntax')
-rw-r--r-- | ui/syntax/syntaxedit.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/ui/syntax/syntaxedit.c b/ui/syntax/syntaxedit.c index 921cc7b6..c04c1f8a 100644 --- a/ui/syntax/syntaxedit.c +++ b/ui/syntax/syntaxedit.c @@ -346,15 +346,15 @@ static LRESULT CALLBACK child_proc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lP case WM_PASTE: SendMessage(hWnd, EM_PASTESPECIAL, CF_TEXT, 0); return 0; - case WM_KEYDOWN: - if (!(GetKeyState(VK_CONTROL) & 0x8000)) - break; - switch (LOWORD(wParam)) { - case 'V': + case WM_KEYDOWN: { + WORD key = LOWORD(wParam); + if ((key == 'V' && GetKeyState(VK_CONTROL) < 0) || + (key == VK_INSERT && GetKeyState(VK_SHIFT) < 0)) { SendMessage(hWnd, EM_PASTESPECIAL, CF_TEXT, 0); return 0; } break; + } case WM_CONTEXTMENU: context_menu(hWnd, LOWORD(lParam), HIWORD(lParam)); return 0; |