[PATCH 2/4] keyboard: Allow backspace for pre-edit text
Jan Arne Petersen
jpetersen at openismus.com
Mon Sep 17 06:28:08 PDT 2012
From: Jan Arne Petersen <jpetersen at openismus.com>
When there is a pre-edit text delete the last character of the pre-edit
text with the backspace key.
---
clients/keyboard.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/clients/keyboard.c b/clients/keyboard.c
index bf0e9f0..8820a22 100644
--- a/clients/keyboard.c
+++ b/clients/keyboard.c
@@ -233,6 +233,11 @@ keyboard_handle_key(struct keyboard *keyboard, const struct key *key)
if (strlen(keyboard->keyboard->preedit_string) == 0) {
input_method_context_delete_surrounding_text(keyboard->keyboard->context,
-1, 1);
+ } else {
+ keyboard->keyboard->preedit_string[strlen(keyboard->keyboard->preedit_string) - 1] = '\0';
+ input_method_context_preedit_string(keyboard->keyboard->context,
+ keyboard->keyboard->preedit_string,
+ strlen(keyboard->keyboard->preedit_string));
}
break;
case keytype_enter:
--
1.7.11.4
More information about the wayland-devel
mailing list