diff options
author | Matthias Clasen <mclasen@redhat.com> | 2021-08-06 12:46:28 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2021-08-06 12:49:53 -0400 |
commit | 7fd74b201601856b8b84b65b3c23575f16f12f91 (patch) | |
tree | 9044598c2ab56b229498b58e855a6d6bd4329bde /tests/test-layout.c | |
parent | 1f262e416a2d33265539e423ab5de28895379adf (diff) | |
download | pango-7fd74b201601856b8b84b65b3c23575f16f12f91.tar.gz |
Small correction to test-layout
We need to apply trailing properly, by skipping
characters.
Diffstat (limited to 'tests/test-layout.c')
-rw-r--r-- | tests/test-layout.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/test-layout.c b/tests/test-layout.c index f35d839e..e533618d 100644 --- a/tests/test-layout.c +++ b/tests/test-layout.c @@ -194,15 +194,22 @@ dump_directions (PangoLayout *layout, GString *string) static void dump_cursor_positions (PangoLayout *layout, GString *string) { + const char *text; int index, trailing; + text = pango_layout_get_text (layout); + index = 0; trailing = 0; while (index < G_MAXINT) { g_string_append_printf (string, "%d(%d) ", index, trailing); - pango_layout_move_cursor_visually (layout, TRUE, index, trailing, 1, &index, &trailing); + + while (trailing--) + index = g_utf8_next_char (text + index) - text; + + pango_layout_move_cursor_visually (layout, TRUE, index, 0, 1, &index, &trailing); } g_string_append (string, "\n"); |