From 58d38d02b215f2e4829ccdc399df8d59bb6cb140 Mon Sep 17 00:00:00 2001 From: cflip Date: Mon, 16 Jan 2023 13:36:25 -0700 Subject: Ignore first keypress after entering insert mode This fixes the problem where the key used to enter insert mode ('i' for example) would also be typed into the document. --- window.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'window.c') diff --git a/window.c b/window.c index 3ffd748..ee97ed9 100644 --- a/window.c +++ b/window.c @@ -49,6 +49,14 @@ int window_handle_event(struct editor_state *editor) case SDL_TEXTINPUT: if (editor->mode == EDITOR_MODE_NORMAL) break; + /* + * Ignore the first letter after entering insert mode, because it + * usually is just 'i'. + */ + if (editor->pressed_insert_key) { + editor->pressed_insert_key = 0; + break; + } editor_insert_char(editor, *e.text.text); break; } -- cgit v1.2.3