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>
+
+ 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>
* util/grub-install.in: Determine ofpathname, nvsetenv and efibootmgr
grub_ofconsole_dimensions ();
+ grub_terminfo_output_init (term);
+
return 0;
}
static struct grub_term_output grub_serial_term_output =
{
.name = "serial",
+ .init = grub_terminfo_output_init,
.putchar = grub_terminfo_putchar,
.getwh = grub_terminfo_getwh,
.getxy = grub_terminfo_getxy,
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. */
static grub_err_t
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,
grub_uint8_t x, grub_uint8_t y);
void EXPORT_FUNC(grub_terminfo_cls) (grub_term_output_t term);