diff options
author | Dmitry Meyer <me@undef.im> | 2023-11-11 11:13:22 +0000 |
---|---|---|
committer | Philip Jones <philj56@gmail.com> | 2024-12-30 15:19:27 +0000 |
commit | 1eb6137572ab6c257ab6ab851d5d742167c18120 (patch) | |
tree | 0baae3b40398bfe940b7856b0331a7b799809e44 /src | |
parent | 717f3a8f8589a2727f9811cbbc8b60671a0150d5 (diff) |
Add Ctrl+h and Ctrl+m keybindings
Diffstat (limited to 'src')
-rw-r--r-- | src/input.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/input.c b/src/input.c index 17b2015..8b8f0a7 100644 --- a/src/input.c +++ b/src/input.c @@ -62,7 +62,8 @@ void input_handle_keypress(struct tofi *tofi, xkb_keycode_t keycode) add_character(tofi, keycode); } else if ((key == KEY_BACKSPACE || key == KEY_W) && ctrl) { delete_word(tofi); - } else if (key == KEY_BACKSPACE) { + } else if (key == KEY_BACKSPACE + || (key == KEY_H && ctrl)) { delete_character(tofi); } else if (key == KEY_U && ctrl) { clear_input(tofi); @@ -94,7 +95,9 @@ void input_handle_keypress(struct tofi *tofi, xkb_keycode_t keycode) || ((key == KEY_C || key == KEY_LEFTBRACE || key == KEY_G) && ctrl)) { tofi->closed = true; return; - } else if (key == KEY_ENTER || key == KEY_KPENTER) { + } else if (key == KEY_ENTER + || key == KEY_KPENTER + || (key == KEY_M && ctrl)) { tofi->submit = true; return; } @@ -157,6 +160,8 @@ static uint32_t keysym_to_key(xkb_keysym_t sym) return KEY_ENTER; case XKB_KEY_KP_Enter: return KEY_KPENTER; + case XKB_KEY_m: + return KEY_M; } return (uint32_t)-1; } |