[PATCH 01/13] tests: Fix text-test

Jan Arne Petersen jpetersen at openismus.com
Tue Feb 19 10:26:55 PST 2013


From: Jan Arne Petersen <jpetersen at openismus.com>

Updated to changed text protocol.

Signed-off-by: Jan Arne Petersen <jpetersen at openismus.com>
---
 tests/text-test.c | 68 ++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 40 insertions(+), 28 deletions(-)

diff --git a/tests/text-test.c b/tests/text-test.c
index 8994d10..f5c02ff 100644
--- a/tests/text-test.c
+++ b/tests/text-test.c
@@ -34,30 +34,53 @@ struct text_model_state {
 static void
 text_model_commit_string(void *data,
 			 struct text_model *text_model,
-			 const char *text,
-			 uint32_t index)
+			 uint32_t serial,
+			 const char *text)
 {
 }
 
 static void
 text_model_preedit_string(void *data,
 			  struct text_model *text_model,
+			  uint32_t serial,
 			  const char *text,
-			  uint32_t index)
+			  const char *commit)
 {
 }
 
 static void
 text_model_delete_surrounding_text(void *data,
 				   struct text_model *text_model,
+				   uint32_t serial,
 				   int32_t index,
 				   uint32_t length)
 {
 }
 
 static void
+text_model_cursor_position(void *data,
+			   struct text_model *text_model,
+			   uint32_t serial,
+			   int32_t index,
+			   int32_t anchor)
+{
+}
+
+static void
 text_model_preedit_styling(void *data,
-			   struct text_model *text_model)
+			   struct text_model *text_model,
+			   uint32_t serial,
+			   uint32_t index,
+			   uint32_t length,
+			   uint32_t style)
+{
+}
+
+static void
+text_model_preedit_cursor(void *data,
+			  struct text_model *text_model,
+			  uint32_t serial,
+			  int32_t index)
 {
 }
 
@@ -80,24 +103,6 @@ text_model_keysym(void *data,
 }
 
 static void
-text_model_selection_replacement(void *data,
-				 struct text_model *text_model)
-{
-}
-
-static void
-text_model_direction(void *data,
-		     struct text_model *text_model)
-{
-}
-
-static void
-text_model_locale(void *data,
-		  struct text_model *text_model)
-{
-}
-
-static void
 text_model_enter(void *data,
 		 struct text_model *text_model,
 		 struct wl_surface *surface)
@@ -119,18 +124,25 @@ text_model_leave(void *data,
 	state->deactivated += 1;
 }
 
+static void
+text_model_input_panel_state(void *data,
+			     struct text_model *text_model,
+			     uint32_t state)
+{
+}
+
 static const struct text_model_listener text_model_listener = {
 	text_model_commit_string,
 	text_model_preedit_string,
 	text_model_delete_surrounding_text,
+	text_model_cursor_position,
 	text_model_preedit_styling,
+	text_model_preedit_cursor,
 	text_model_modifiers_map,
 	text_model_keysym,
-	text_model_selection_replacement,
-	text_model_direction,
-	text_model_locale,
 	text_model_enter,
-	text_model_leave
+	text_model_leave,
+	text_model_input_panel_state
 };
 
 TEST(text_test)
@@ -165,7 +177,7 @@ TEST(text_test)
 	assert(client->input->keyboard->focus == client->surface);
 
 	/* Activate test model and make sure we get enter event. */
-	text_model_activate(text_model, client->input->wl_seat,
+	text_model_activate(text_model, 0, client->input->wl_seat,
 			    client->surface->wl_surface);
 	client_roundtrip(client);
 	assert(state.activated == 1 && state.deactivated == 0);
@@ -176,7 +188,7 @@ TEST(text_test)
 	assert(state.activated == 1 && state.deactivated == 1);
 
 	/* Activate test model again. */
-	text_model_activate(text_model, client->input->wl_seat,
+	text_model_activate(text_model, 0, client->input->wl_seat,
 			    client->surface->wl_surface);
 	client_roundtrip(client);
 	assert(state.activated == 2 && state.deactivated == 1);
-- 
1.8.1.2



More information about the wayland-devel mailing list