From: Jan Arne Petersen <jpeter...@openismus.com> There were some reset calls missing, which resulted in wrong preedit state on input method side.
Signed-off-by: Jan Arne Petersen <jpeter...@openismus.com> --- clients/editor.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/clients/editor.c b/clients/editor.c index 58c6911..7b6ad35 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); -- 1.8.1.4 _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/wayland-devel