diff --git a/ChangeLog b/ChangeLog index 5119ea379..b746cb197 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2012-06-26 Vladimir Serbinenko + + * grub-core/term/arc/console.c (grub_console_init_output): Add one since + the value returned by firmware is the maximal position, not diumension. + (grub_terminfo_output_state): Use a more sane fallback. + 2012-06-26 Vladimir Serbinenko * grub-core/term/terminfo.c (print_terminfo): Print terminal dimensions. diff --git a/grub-core/term/arc/console.c b/grub-core/term/arc/console.c index e289ec850..45ff26760 100644 --- a/grub-core/term/arc/console.c +++ b/grub-core/term/arc/console.c @@ -61,8 +61,8 @@ grub_console_init_output (struct grub_term_output *term) info = GRUB_ARC_FIRMWARE_VECTOR->getdisplaystatus (GRUB_ARC_STDOUT); if (info) { - grub_console_terminfo_output.width = info->w; - grub_console_terminfo_output.height = info->h; + grub_console_terminfo_output.width = info->w + 1; + grub_console_terminfo_output.height = info->h + 1; } grub_terminfo_output_init (term); @@ -78,7 +78,7 @@ static struct grub_terminfo_output_state grub_console_terminfo_output = { .put = put, .width = 80, - .height = 36 + .height = 20 }; static struct grub_term_input grub_console_term_input =