All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Disable EFI cursor when switching to another terminal output
@ 2010-07-20 16:26 Colin Watson
  2010-07-20 18:06 ` Vladimir 'φ-coder/phcoder' Serbinenko
  0 siblings, 1 reply; 2+ messages in thread
From: Colin Watson @ 2010-07-20 16:26 UTC (permalink / raw)
  To: grub-devel

On my test hardware, the EFI cursor stays up when switching to gfxterm,
which looks pretty odd.  We should disable it when the EFI console stops
being active.

2010-07-20  Colin Watson  <cjwatson@ubuntu.com>

	Disable EFI cursor when the EFI console becomes inactive.

	* term/efi/console.c (grub_efi_console_init): New function.
	(grub_efi_console_fini): New function.
	(grub_console_term_output): Register init and fini methods.

=== modified file 'term/efi/console.c'
--- term/efi/console.c	2010-05-09 11:20:35 +0000
+++ term/efi/console.c	2010-07-20 15:35:42 +0000
@@ -311,6 +311,20 @@ grub_console_setcursor (struct grub_term
   efi_call_2 (o->enable_cursor, o, on);
 }
 
+static grub_err_t
+grub_efi_console_init (struct grub_term_output *term)
+{
+  grub_console_setcursor (term, 1);
+  return 0;
+}
+
+static grub_err_t
+grub_efi_console_fini (struct grub_term_output *term)
+{
+  grub_console_setcursor (term, 0);
+  return 0;
+}
+
 static struct grub_term_input grub_console_term_input =
   {
     .name = "console",
@@ -321,6 +335,8 @@ static struct grub_term_input grub_conso
 static struct grub_term_output grub_console_term_output =
   {
     .name = "console",
+    .init = grub_efi_console_init,
+    .fini = grub_efi_console_fini,
     .putchar = grub_console_putchar,
     .getwh = grub_console_getwh,
     .getxy = grub_console_getxy,

-- 
Colin Watson                                       [cjwatson@ubuntu.com]


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2010-07-20 19:14 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-07-20 16:26 [PATCH] Disable EFI cursor when switching to another terminal output Colin Watson
2010-07-20 18:06 ` Vladimir 'φ-coder/phcoder' Serbinenko

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.