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

Reply via email to