text: Add delete_surrounding_text to protocol

Add delete_surrounding_text event in the text_model interface and the
request in the input_method_context interface. Implement it in the
example editor client and in the example keyboard so that the backspace
key works with it.

Signed-off-by: Jan Arne Petersen <jpetersen@openismus.com>
This commit is contained in:
Jan Arne Petersen
2012-09-09 23:08:44 +02:00
committed by Kristian Høgsberg
parent 43f4aa8cab
commit e202bae9d3
6 changed files with 76 additions and 0 deletions
+12
View File
@@ -305,10 +305,22 @@ input_method_context_preedit_string(struct wl_client *client,
text_model_send_preedit_string(&context->model->resource, text, index);
}
static void
input_method_context_delete_surrounding_text(struct wl_client *client,
struct wl_resource *resource,
int32_t index,
uint32_t length)
{
struct input_method_context *context = resource->data;
text_model_send_delete_surrounding_text(&context->model->resource, index, length);
}
static const struct input_method_context_interface input_method_context_implementation = {
input_method_context_destroy,
input_method_context_commit_string,
input_method_context_preedit_string,
input_method_context_delete_surrounding_text
};
static void