text: Add language and text-direction to protocol
Signed-off-by: Jan Arne Petersen <jpetersen@openismus.com>
diff --git a/clients/weston-simple-im.c b/clients/weston-simple-im.c
index e955d3c..9d31e3b 100644
--- a/clients/weston-simple-im.c
+++ b/clients/weston-simple-im.c
@@ -101,19 +101,19 @@
};
static void
-input_method_context_surrounding_text(void *data,
- struct input_method_context *context,
- const char *text,
- uint32_t cursor,
- uint32_t anchor)
+handle_surrounding_text(void *data,
+ struct input_method_context *context,
+ const char *text,
+ uint32_t cursor,
+ uint32_t anchor)
{
fprintf(stderr, "Surrounding text updated: %s\n", text);
}
static void
-input_method_context_reset(void *data,
- struct input_method_context *context,
- uint32_t serial)
+handle_reset(void *data,
+ struct input_method_context *context,
+ uint32_t serial)
{
struct simple_im *keyboard = data;
@@ -125,33 +125,41 @@
}
static void
-input_method_context_content_type(void *data,
- struct input_method_context *context,
- uint32_t hint,
- uint32_t purpose)
+handle_content_type(void *data,
+ struct input_method_context *context,
+ uint32_t hint,
+ uint32_t purpose)
{
}
static void
-input_method_context_invoke_action(void *data,
- struct input_method_context *context,
- uint32_t button,
- uint32_t index)
+handle_invoke_action(void *data,
+ struct input_method_context *context,
+ uint32_t button,
+ uint32_t index)
{
}
static void
-input_method_context_commit(void *data,
- struct input_method_context *context)
+handle_commit(void *data,
+ struct input_method_context *context)
+{
+}
+
+static void
+handle_preferred_language(void *data,
+ struct input_method_context *context,
+ const char *language)
{
}
static const struct input_method_context_listener input_method_context_listener = {
- input_method_context_surrounding_text,
- input_method_context_reset,
- input_method_context_content_type,
- input_method_context_invoke_action,
- input_method_context_commit
+ handle_surrounding_text,
+ handle_reset,
+ handle_content_type,
+ handle_invoke_action,
+ handle_commit,
+ handle_preferred_language
};
static void