csi: implement CSI > 4n (reset modifyOtherKeys)

This commit is contained in:
Daniel Eklöf 2022-04-19 17:25:06 +02:00
parent 876044df8d
commit 8485cdaaaa
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
3 changed files with 29 additions and 1 deletions

18
csi.c
View file

@ -1497,6 +1497,24 @@ csi_dispatch(struct terminal *term, uint8_t final)
}
break; /* final == 'm' */
case 'n': {
int resource = vt_param_get(term, 0, 2); /* Default is modifyFuncionKeys */
switch (resource) {
case 0: /* modifyKeyboard */
case 1: /* modifyCursorKeys */
case 2: /* modifyFunctionKeys */
break;
case 4: /* modifyOtherKeys */
/* We dont support fully disabling modifyOtherKeys,
* but simply revert back to mode 1 */
term->modify_other_keys_2 = false;
LOG_DBG("modifyOtherKeys=1");
break;
}
break;
}
case 'u': {
int flags = vt_param_get(term, 0, 0) & KITTY_KBD_SUPPORTED;