From b91e95bb7e911de5873787a7707bbec9201dbcc8 Mon Sep 17 00:00:00 2001 From: Maksim <80415416+tmneth@users.noreply.github.com> Date: Tue, 1 Nov 2022 12:47:36 +0200 Subject: Add alternative key binding to delete a word. --- src/input.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/input.c') diff --git a/src/input.c b/src/input.c index 0f69a05..0e1a5f9 100644 --- a/src/input.c +++ b/src/input.c @@ -33,21 +33,21 @@ void input_handle_keypress(struct tofi *tofi, xkb_keycode_t keycode) keycode); if (utf32_isprint(ch)) { add_character(tofi, keycode); - } else if (sym == XKB_KEY_BackSpace) { - delete_character(tofi); - } else if (key == KEY_W + } else if ((sym == XKB_KEY_BackSpace || key == KEY_W) && xkb_state_mod_name_is_active( tofi->xkb_state, XKB_MOD_NAME_CTRL, XKB_STATE_MODS_EFFECTIVE)) { delete_word(tofi); + } else if (sym == XKB_KEY_BackSpace) { + delete_character(tofi); } else if (key == KEY_U && xkb_state_mod_name_is_active( tofi->xkb_state, XKB_MOD_NAME_CTRL, XKB_STATE_MODS_EFFECTIVE) - ) + ) { clear_input(tofi); } else if (sym == XKB_KEY_Up || sym == XKB_KEY_Left || sym == XKB_KEY_ISO_Left_Tab -- cgit v1.2.3