]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
Explicitly check that terminal is in visual UTF-8 before mirroring code
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 16 Mar 2010 21:05:50 +0000 (22:05 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 16 Mar 2010 21:05:50 +0000 (22:05 +0100)
normal/charset.c

index 8b81910dc3156552dbeaaeed73d38eb2cb885ae4..452057174f643135ab80526b465e4089deae2598 100644 (file)
@@ -1136,7 +1136,9 @@ putglyph (const struct grub_unicode_glyph *c, struct grub_term_output *term)
          if (i == -1)
            {
              code = c->base;
-             if (c->attributes & GRUB_UNICODE_GLYPH_ATTRIBUTE_MIRROR)
+             if ((term->flags & GRUB_TERM_CODE_TYPE_MASK)
+                 == GRUB_TERM_CODE_TYPE_UTF8_VISUAL
+                 && (c->attributes & GRUB_UNICODE_GLYPH_ATTRIBUTE_MIRROR))
                code = mirror_code (code);
            }
          else