From 51401d441fb1841409405a63063611f4c17fe711 Mon Sep 17 00:00:00 2001 From: Ilia Maslakov Date: Tue, 6 Apr 2010 15:08:30 +0400 Subject: [PATCH] Ticket #2081 (editor: incorrect overwrite text after input utf-8 chars) fixed input multibyte chars in overwrite editor mode (remove character only when the first byte is inserted). thanx to Egmont Koblinger for original patch and ticket. Signed-off-by: Ilia Maslakov --- src/editor/edit.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/editor/edit.c b/src/editor/edit.c index fadbe2623..8c6a2b2d5 100644 --- a/src/editor/edit.c +++ b/src/editor/edit.c @@ -2946,7 +2946,8 @@ edit_execute_cmd (WEdit * edit, unsigned long command, int char_for_insertion) { if (edit->overwrite) { - if (edit_get_byte (edit, edit->curs1) != '\n') + /* remove char only one time, after input first byte, multibyte chars */ + if ((!utf8_display || edit->charpoint == 0) && edit_get_byte (edit, edit->curs1) != '\n') edit_delete (edit, 0); } if (option_cursor_beyond_eol && edit->over_col > 0)