diff options
Diffstat (limited to 'modules/basic/basic-fc.c')
-rw-r--r-- | modules/basic/basic-fc.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/modules/basic/basic-fc.c b/modules/basic/basic-fc.c index 0d2ea653..26d0d58c 100644 --- a/modules/basic/basic-fc.c +++ b/modules/basic/basic-fc.c @@ -146,21 +146,16 @@ basic_engine_shape (PangoFont *font, gunichar wc; gunichar mirrored_ch; PangoGlyph index; - char buf[6]; - const char *input; wc = g_utf8_get_char (p); - input = p; if (analysis->level % 2) if (pango_get_mirror_char (wc, &mirrored_ch)) - { - wc = mirrored_ch; - - g_unichar_to_utf8 (wc, buf); - input = buf; - } + wc = mirrored_ch; + if (wc == 0xa0) /* non-break-space */ + wc = 0x20; + if (ZERO_WIDTH_CHAR (wc)) { set_glyph (font, glyphs, i, p - text, 0); |