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. --- editor.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'editor.h') diff --git a/editor.h b/editor.h index f38a7d4..0fe8bab 100644 --- a/editor.h +++ b/editor.h @@ -25,6 +25,12 @@ struct editor_state { time_t status_message_time; struct editor_syntax* syntax; int mode; + /* + * Keep track of whether a key that toggles insert mode has been pressed, so + * we can ignore it during the text input event. Otherwise, an 'i' or other + * letter will be inserted when entering insert mode. + */ + int pressed_insert_key; }; void init_editor(struct editor_state* editor); -- cgit v1.2.3