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:
Vladimir 'phcoder' Serbinenko 2011-01-05 12:23:06 +01:00
parent 4c3e4f37be
commit b3f8d28ad0
5 changed files with 22 additions and 0 deletions

View file

@ -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

View file

@ -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;
} }

View file

@ -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,

View file

@ -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

View file

@ -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);