diff --git a/tests/interactive/test-text-field.c b/tests/interactive/test-text-field.c
index 389fafe39..260fc5fca 100644
--- a/tests/interactive/test-text-field.c
+++ b/tests/interactive/test-text-field.c
@@ -37,11 +37,15 @@ create_label (const ClutterColor *color,
{
ClutterActor *retval = clutter_text_new ();
+ clutter_actor_set_width (retval, 200);
+
clutter_text_set_font_name (CLUTTER_TEXT (retval), FONT);
clutter_text_set_color (CLUTTER_TEXT (retval), color);
clutter_text_set_markup (CLUTTER_TEXT (retval), text);
clutter_text_set_editable (CLUTTER_TEXT (retval), FALSE);
clutter_text_set_selectable (CLUTTER_TEXT (retval), FALSE);
+ clutter_text_set_single_line_mode (CLUTTER_TEXT (retval), TRUE);
+ clutter_text_set_ellipsize (CLUTTER_TEXT (retval), PANGO_ELLIPSIZE_END);
return retval;
}
@@ -87,7 +91,7 @@ test_text_field_main (gint argc,
ClutterColor entry_color = {0x33, 0xff, 0x33, 0xff};
ClutterColor label_color = {0xff, 0xff, 0xff, 0xff};
ClutterColor background_color = {0x00, 0x00, 0x00, 0xff};
- gint height;
+ guint width, height;
clutter_init (&argc, &argv);
@@ -98,18 +102,19 @@ test_text_field_main (gint argc,
clutter_actor_set_position (text, 10, 10);
clutter_container_add_actor (CLUTTER_CONTAINER (stage), text);
+ width = clutter_actor_get_width (text);
height = clutter_actor_get_height (text);
text = create_entry (&entry_color, "some text", 0, 0);
- clutter_actor_set_position (text, 200, 10);
+ clutter_actor_set_position (text, width + 10 + 12, 10);
clutter_container_add_actor (CLUTTER_CONTAINER (stage), text);
- text = create_label (&label_color, "Password field: ");
+ text = create_label (&label_color, "A very long password field: ");
clutter_actor_set_position (text, 10, height + 12);
clutter_container_add_actor (CLUTTER_CONTAINER (stage), text);
text = create_entry (&entry_color, "password", '*', 8);
- clutter_actor_set_position (text, 200, height + 12);
+ clutter_actor_set_position (text, width + 10 + 12, height + 12);
clutter_container_add_actor (CLUTTER_CONTAINER (stage), text);
clutter_actor_show (stage);