diff options
author | Jan Arne Petersen <jpetersen@openismus.com> | 2013-04-18 16:47:18 +0200 |
---|---|---|
committer | Kristian Høgsberg <krh@bitplanet.net> | 2013-05-02 16:21:59 -0400 |
commit | 08015b6ba0c28a5616f565761a79b0cb08340c60 (patch) | |
tree | 646833b091ed6d19176aca18273b27b92e53aa32 /clients | |
parent | b8b76a603f67f289d6532068ac9505ea6dbe0841 (diff) |
editor: Reset text model on reset
There were some reset calls missing, which resulted in wrong preedit
state on input method side.
Signed-off-by: Jan Arne Petersen <jpetersen@openismus.com>
Diffstat (limited to 'clients')
-rw-r--r-- | clients/editor.c | 7 |
1 files 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); |