Run terminfo_cls on initing terminfo output to clear the screen and
move the cursor to (0,0). * grub-core/term/ieee1275/ofconsole.c (grub_ofconsole_init_output): Call grub_terminfo_output_init. * grub-core/term/serial.c (grub_serial_term_output): Set .init. * grub-core/term/terminfo.c (grub_terminfo_output_init): New function. * include/grub/terminfo.h (grub_terminfo_output_init): New declaration.
This commit is contained in:
parent
4c3e4f37be
commit
b3f8d28ad0
5 changed files with 22 additions and 0 deletions
11
ChangeLog
11
ChangeLog
|
@ -1,3 +1,14 @@
|
||||||
|
2011-01-05 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
|
Run terminfo_cls on initing terminfo output to clear the screen and
|
||||||
|
move the cursor to (0,0).
|
||||||
|
|
||||||
|
* grub-core/term/ieee1275/ofconsole.c (grub_ofconsole_init_output):
|
||||||
|
Call grub_terminfo_output_init.
|
||||||
|
* grub-core/term/serial.c (grub_serial_term_output): Set .init.
|
||||||
|
* grub-core/term/terminfo.c (grub_terminfo_output_init): New function.
|
||||||
|
* include/grub/terminfo.h (grub_terminfo_output_init): New declaration.
|
||||||
|
|
||||||
2011-01-05 Vladimir Serbinenko <phcoder@gmail.com>
|
2011-01-05 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
* util/grub-install.in: Determine ofpathname, nvsetenv and efibootmgr
|
* util/grub-install.in: Determine ofpathname, nvsetenv and efibootmgr
|
||||||
|
|
|
@ -170,6 +170,8 @@ grub_ofconsole_init_output (struct grub_term_output *term)
|
||||||
|
|
||||||
grub_ofconsole_dimensions ();
|
grub_ofconsole_dimensions ();
|
||||||
|
|
||||||
|
grub_terminfo_output_init (term);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -104,6 +104,7 @@ static struct grub_term_input grub_serial_term_input =
|
||||||
static struct grub_term_output grub_serial_term_output =
|
static struct grub_term_output grub_serial_term_output =
|
||||||
{
|
{
|
||||||
.name = "serial",
|
.name = "serial",
|
||||||
|
.init = grub_terminfo_output_init,
|
||||||
.putchar = grub_terminfo_putchar,
|
.putchar = grub_terminfo_putchar,
|
||||||
.getwh = grub_terminfo_getwh,
|
.getwh = grub_terminfo_getwh,
|
||||||
.getxy = grub_terminfo_getxy,
|
.getxy = grub_terminfo_getxy,
|
||||||
|
|
|
@ -514,6 +514,13 @@ grub_terminfo_input_init (struct grub_term_input *termi)
|
||||||
return GRUB_ERR_NONE;
|
return GRUB_ERR_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
grub_err_t
|
||||||
|
grub_terminfo_output_init (struct grub_term_output *term)
|
||||||
|
{
|
||||||
|
grub_terminfo_cls (term);
|
||||||
|
return GRUB_ERR_NONE;
|
||||||
|
}
|
||||||
|
|
||||||
/* GRUB Command. */
|
/* GRUB Command. */
|
||||||
|
|
||||||
static grub_err_t
|
static grub_err_t
|
||||||
|
|
|
@ -56,6 +56,7 @@ struct grub_terminfo_output_state
|
||||||
void (*put) (struct grub_term_output *term, const int c);
|
void (*put) (struct grub_term_output *term, const int c);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
grub_err_t EXPORT_FUNC(grub_terminfo_output_init) (struct grub_term_output *term);
|
||||||
void EXPORT_FUNC(grub_terminfo_gotoxy) (grub_term_output_t term,
|
void EXPORT_FUNC(grub_terminfo_gotoxy) (grub_term_output_t term,
|
||||||
grub_uint8_t x, grub_uint8_t y);
|
grub_uint8_t x, grub_uint8_t y);
|
||||||
void EXPORT_FUNC(grub_terminfo_cls) (grub_term_output_t term);
|
void EXPORT_FUNC(grub_terminfo_cls) (grub_term_output_t term);
|
||||||
|
|
Loading…
Reference in a new issue