aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2016-08-12 22:55:36 +0200
committerThomas White <taw@bitwiz.org.uk>2016-08-12 22:55:36 +0200
commit2df04c613b0e5f5f47b7f1c1bbeb460802718c21 (patch)
tree423e75e93a5823e8ff3c2e7c04e8f18b20b908ef
parent86caa7da9afb4f2dbd3912da7b28e9ebc448aa72 (diff)
Enhance show_para()
-rw-r--r--src/frame.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/frame.c b/src/frame.c
index d818d6c..b2b425c 100644
--- a/src/frame.c
+++ b/src/frame.c
@@ -838,18 +838,29 @@ void delete_text_in_paragraph(Paragraph *para, size_t offs1, size_t offs2)
}
+static char *run_text(struct text_run *run)
+{
+ return strndup(sc_block_contents(run->scblock)+run->scblock_offs_bytes,
+ run->len_bytes);
+}
+
+
static __attribute__((unused)) void show_para(Paragraph *p)
{
int i;
printf("Paragraph %p\n", p);
printf("%i runs:\n", p->n_runs);
for ( i=0; i<p->n_runs; i++ ) {
+ char *tmp = run_text(&p->runs[i]);
printf(" Run %2i: para offs %lli, SCBlock %p offs %lli, len "
- "%lli %s\n", i, (long long int)p->runs[i].para_offs_bytes,
+ "%lli %s '%s'\n",
+ i, (long long int)p->runs[i].para_offs_bytes,
p->runs[i].scblock,
(long long int)p->runs[i].scblock_offs_bytes,
(long long int)p->runs[i].len_bytes,
- pango_font_description_to_string(p->runs[i].fontdesc));
+ pango_font_description_to_string(p->runs[i].fontdesc),
+ tmp);
+ free(tmp);
}
}