diff options
author | Thomas White <taw@bitwiz.org.uk> | 2016-08-12 22:55:36 +0200 |
---|---|---|
committer | Thomas White <taw@bitwiz.org.uk> | 2016-08-12 22:55:36 +0200 |
commit | 2df04c613b0e5f5f47b7f1c1bbeb460802718c21 (patch) | |
tree | 423e75e93a5823e8ff3c2e7c04e8f18b20b908ef /src | |
parent | 86caa7da9afb4f2dbd3912da7b28e9ebc448aa72 (diff) |
Enhance show_para()
Diffstat (limited to 'src')
-rw-r--r-- | src/frame.c | 15 |
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); } } |