diff options
author | Matthias Clasen <mclasen@redhat.com> | 2021-08-29 18:23:51 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2021-08-29 18:23:51 -0400 |
commit | 52db8f0802f6dde2be1af83006932dd2d8685c97 (patch) | |
tree | 93e2e488dc2b4d248c893e4450dde5bafd1f8663 /utils | |
parent | 9a9b9a3bc5e4b63c66a06a8361e0c19de22e6868 (diff) | |
download | pango-52db8f0802f6dde2be1af83006932dd2d8685c97.tar.gz |
pango-view: More careful numbering
Don't overwrite caret position numbers with
different numbers.
Diffstat (limited to 'utils')
-rw-r--r-- | utils/viewer-pangocairo.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/utils/viewer-pangocairo.c b/utils/viewer-pangocairo.c index ce1e1983..1083e33c 100644 --- a/utils/viewer-pangocairo.c +++ b/utils/viewer-pangocairo.c @@ -475,6 +475,7 @@ render_callback (PangoLayout *layout, const PangoLogAttr *attrs; int n_attrs; int offset; + int num = 0; /* draw the caret positions in purple */ cairo_save (cr); @@ -524,7 +525,7 @@ render_callback (PangoLayout *layout, cairo_close_path (cr); cairo_fill (cr); - char *s = g_strdup_printf ("%d", i + trailing); + char *s = g_strdup_printf ("%d", num); cairo_set_source_rgb (cr, 0, 0, 0); cairo_move_to (cr, x / PANGO_SCALE - 5, y / PANGO_SCALE + 15); cairo_show_text (cr, s); @@ -532,9 +533,13 @@ render_callback (PangoLayout *layout, } if (i < run->item->num_chars) - p = g_utf8_next_char (p); + { + num++; + p = g_utf8_next_char (p); + } else trailing = TRUE; + } } while (pango_layout_iter_next_run (iter)); |