summaryrefslogtreecommitdiff
path: root/rufl_dump_state.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-05-06 23:35:37 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-05-06 23:35:37 +0000
commita1d61c4f2f32f1dfb1f8a2dbef140050e6179da4 (patch)
tree9cfc1b00b3c856e7b2f8e7af65efce1936e4daf7 /rufl_dump_state.c
parentf6977c13760a70589931c487a37f53f4c7700596 (diff)
downloadlibrufl-a1d61c4f2f32f1dfb1f8a2dbef140050e6179da4.tar.gz
librufl-a1d61c4f2f32f1dfb1f8a2dbef140050e6179da4.tar.bz2
Make RUfl take account of the multitude of font encodings on old font managers.
This now utilises the Latin2, 3, and 4 sets in the standard ROM fonts, for example. svn path=/trunk/rufl/; revision=7410
Diffstat (limited to 'rufl_dump_state.c')
-rw-r--r--rufl_dump_state.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/rufl_dump_state.c b/rufl_dump_state.c
index e1ba483..06a1f22 100644
--- a/rufl_dump_state.c
+++ b/rufl_dump_state.c
@@ -33,9 +33,14 @@ void rufl_dump_state(void)
printf(" (no charset table)\n");
}
if (rufl_font_list[i].umap) {
- printf(" ");
- rufl_dump_unicode_map(rufl_font_list[i].umap);
- printf("\n");
+ for (j = 0; j < rufl_font_list[i].num_umaps; j++) {
+ struct rufl_unicode_map *map =
+ rufl_font_list[i].umap + j;
+
+ printf(" ");
+ rufl_dump_unicode_map(map);
+ printf("\n");
+ }
}
}
@@ -103,6 +108,9 @@ void rufl_dump_unicode_map(struct rufl_unicode_map *umap)
{
unsigned int i;
+ if (umap->encoding)
+ printf("%s: ", umap->encoding);
+
for (i = 0; i != umap->entries; i++)
printf("%x:%x ", umap->map[i].u, umap->map[i].c);
}