diff --git a/clients/editor.c b/clients/editor.c index 58c69119..7b6ad358 100644 --- a/clients/editor.c +++ b/clients/editor.c @@ -700,6 +700,9 @@ text_entry_commit_and_reset(struct text_entry *entry) text_entry_insert_at_cursor(entry, commit, 0, 0); free(commit); } + + entry->serial++; + text_model_reset(entry->model, entry->serial); } static void @@ -763,10 +766,6 @@ text_entry_set_cursor_position(struct text_entry *entry, &index, &trailing); entry->cursor = index + trailing; - entry->serial++; - - text_model_reset(entry->model, entry->serial); - text_entry_update_layout(entry); widget_schedule_redraw(entry->widget);