aboutsummaryrefslogtreecommitdiff
path: root/input_field.c
diff options
context:
space:
mode:
authorJack Jamison <jackqjamison@gmail.com>2025-11-04 19:30:26 -0500
committerJack Jamison <jackqjamison@gmail.com>2025-11-06 19:45:03 -0500
commit2fe0e7afd0da6bf128cd5d8d99180cc3a75eca0a (patch)
tree87c6b71525ffb99e5ba5a26a550eb5673f3934d6 /input_field.c
parent95fb3cad63941466e913775a3c080b310d45d13a (diff)
forward and backward word
Diffstat (limited to 'input_field.c')
-rw-r--r--input_field.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/input_field.c b/input_field.c
index d24239c..ab0492f 100644
--- a/input_field.c
+++ b/input_field.c
@@ -104,7 +104,7 @@ key_repeat_t type_key(client_state* state, xkb_keysym_t keysym) {
case XKB_KEY_p: return select_previous(state);
case XKB_KEY_e: return goto_end(state);
- case XKB_KEY_a: return goto_begining(state);
+ case XKB_KEY_a: return goto_start(state);
case XKB_KEY_f: return forward_char(state);
case XKB_KEY_b: return backward_char(state);
@@ -114,15 +114,16 @@ key_repeat_t type_key(client_state* state, xkb_keysym_t keysym) {
case XKB_KEY_v: return paste_from_clipboard(state);
- case XKB_KEY_BackSpace:
- case XKB_KEY_Delete:
- return clear_input(state);
+ case XKB_KEY_BackSpace: return kill_to_start(state);
+ case XKB_KEY_Delete: return clear_input(state);
}
}
else if (alt) {
switch (keysym) {
case XKB_KEY_d: return delete_word(state);
- case XKB_KEY_BackSpace: return delete_word_backward(state);
+ case XKB_KEY_BackSpace: return delete_word_backward(state);
+ case XKB_KEY_f: return forward_word(state);
+ case XKB_KEY_b: return backward_word(state);
}
}
switch (keysym) {