* [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
* Re: [PATCH] Disable EFI cursor when switching to another terminal output
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
0 siblings, 0 replies; 2+ messages in thread
From: Vladimir 'φ-coder/phcoder' Serbinenko @ 2010-07-20 18:06 UTC (permalink / raw)
To: grub-devel
[-- Attachment #1: Type: text/plain, Size: 1617 bytes --]
On 07/20/2010 06:26 PM, Colin Watson wrote:
> 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.
>
>
Go ahead
> === 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,
>
>
--
Regards
Vladimir 'φ-coder/phcoder' Serbinenko
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 294 bytes --]
^ 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.