X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/85f6b361b444e7e5cec4e25d7c06aece2e932ae8..62793edfb1cbcfec57929279096dd3e7791b3c05:/window.c diff --git a/window.c b/window.c index e11b2b92..794efc20 100644 --- a/window.c +++ b/window.c @@ -3537,6 +3537,10 @@ static int TranslateKey(UINT message, WPARAM wParam, LPARAM lParam, *p++ = 0x1C; return p - output; } + if (shift_state == 3 && wParam == 0xDE) { + *p++ = 0x1E; /* Ctrl-~ == Ctrl-^ in xterm at least */ + return p - output; + } if (shift_state == 0 && wParam == VK_RETURN && term->cr_lf_return) { *p++ = '\r'; *p++ = '\n'; @@ -3872,9 +3876,10 @@ static int TranslateKey(UINT message, WPARAM wParam, LPARAM lParam, ldisc_send(ldisc, &ch, 1, 1); } alt_sum = 0; - } else + } else { term_seen_key_event(term); lpage_send(ldisc, kbd_codepage, &ch, 1, 1); + } } else { if(capsOn && ch < 0x80) { WCHAR cbuf[2];