From 2e81b185e2e16d17d75400114cb40e5bfeb969a8 Mon Sep 17 00:00:00 2001 From: cowmonk Date: Mon, 20 Jan 2025 01:42:44 -0700 Subject: [PATCH] backspace reimplemented it should work now --- cowterm.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/cowterm.c b/cowterm.c index 4ee3dfa..05cd017 100644 --- a/cowterm.c +++ b/cowterm.c @@ -1070,13 +1070,11 @@ static void key_press_cb(XKeyEvent *event, void *data) { if (keysym == XK_Return || keysym == XK_KP_Enter) { write(*master, "\r", 1); // Shell handles return } else if (keysym == XK_BackSpace) { - if (cursor_x > 0) { - write(*master, "\b \b", 3); // Shell handles backspace - } else if (cursor_y > 0) { - char seq[8]; - snprintf(seq, sizeof(seq), "\033[A\033[%dC", term_cols); - write(*master, seq, strlen(seq)); - } + write(*master, "\177", 1); // Shell handles backspace + } else if (cursor_y > 0) { + char seq[8]; + snprintf(seq, sizeof(seq), "\033[A\033[%dC", term_cols); + write(*master, seq, strlen(seq)); } else if (keysym == XK_Left) { if (cursor_x > 0) { write(*master, "\033[D", 3);