summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2021-08-29 18:23:51 -0400
committerMatthias Clasen <mclasen@redhat.com>2021-08-29 18:23:51 -0400
commit52db8f0802f6dde2be1af83006932dd2d8685c97 (patch)
tree93e2e488dc2b4d248c893e4450dde5bafd1f8663
parent9a9b9a3bc5e4b63c66a06a8361e0c19de22e6868 (diff)
downloadpango-52db8f0802f6dde2be1af83006932dd2d8685c97.tar.gz
pango-view: More careful numbering
Don't overwrite caret position numbers with different numbers.
-rw-r--r--utils/viewer-pangocairo.c9
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));