2010-02-14 Vladimir Serbinenko <phcoder@gmail.com>
* term/ieee1275/ofconsole.c (grub_ofconsole_putchar): Don't output non-ASCII characters.
This commit is contained in:
parent
d27859b2ec
commit
e29f95dc53
2 changed files with 51 additions and 1 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2010-02-14 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
|
* term/ieee1275/ofconsole.c (grub_ofconsole_putchar): Don't output
|
||||||
|
non-ASCII characters.
|
||||||
|
|
||||||
2010-02-14 Vladimir Serbinenko <phcoder@gmail.com>
|
2010-02-14 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
* util/grub-mkconfig_lib.in (prepare_grub_to_access_device): Enclose
|
* util/grub-mkconfig_lib.in (prepare_grub_to_access_device): Enclose
|
||||||
|
|
|
@ -77,7 +77,52 @@ grub_ofconsole_writeesc (const char *str)
|
||||||
static void
|
static void
|
||||||
grub_ofconsole_putchar (grub_uint32_t c)
|
grub_ofconsole_putchar (grub_uint32_t c)
|
||||||
{
|
{
|
||||||
char chr = c;
|
char chr;
|
||||||
|
|
||||||
|
if (c > 0x7F)
|
||||||
|
{
|
||||||
|
/* Better than nothing. */
|
||||||
|
switch (c)
|
||||||
|
{
|
||||||
|
case GRUB_TERM_DISP_LEFT:
|
||||||
|
c = '<';
|
||||||
|
break;
|
||||||
|
|
||||||
|
case GRUB_TERM_DISP_UP:
|
||||||
|
c = '^';
|
||||||
|
break;
|
||||||
|
|
||||||
|
case GRUB_TERM_DISP_RIGHT:
|
||||||
|
c = '>';
|
||||||
|
break;
|
||||||
|
|
||||||
|
case GRUB_TERM_DISP_DOWN:
|
||||||
|
c = 'v';
|
||||||
|
break;
|
||||||
|
|
||||||
|
case GRUB_TERM_DISP_HLINE:
|
||||||
|
c = '-';
|
||||||
|
break;
|
||||||
|
|
||||||
|
case GRUB_TERM_DISP_VLINE:
|
||||||
|
c = '|';
|
||||||
|
break;
|
||||||
|
|
||||||
|
case GRUB_TERM_DISP_UL:
|
||||||
|
case GRUB_TERM_DISP_UR:
|
||||||
|
case GRUB_TERM_DISP_LL:
|
||||||
|
case GRUB_TERM_DISP_LR:
|
||||||
|
c = '+';
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
c = '?';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
chr = c;
|
||||||
|
|
||||||
if (c == '\n')
|
if (c == '\n')
|
||||||
{
|
{
|
||||||
grub_curr_y++;
|
grub_curr_y++;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue