keyboard: Allow backspace for pre-edit text

When there is a pre-edit text delete the last character of the pre-edit
text with the backspace key.
This commit is contained in:
Jan Arne Petersen 2012-09-17 15:28:08 +02:00 committed by Kristian Høgsberg
parent 8aba11d057
commit 633c83de2c
1 changed files with 5 additions and 0 deletions

View File

@ -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: