All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Set the vga cursor even when hidden
@ 2005-11-05 21:19 Samuel Thibault
  2005-11-05 21:26 ` [PATCH 2.4] " Samuel Thibault
  2005-11-06  0:37 ` [PATCH] " Antonino A. Daplas
  0 siblings, 2 replies; 7+ messages in thread
From: Samuel Thibault @ 2005-11-05 21:19 UTC (permalink / raw)
  To: linux-kernel, akpm, torvalds; +Cc: mlang

Hi,

Some visually impaired people use hardware devices which directly read
the vga screen. When newt for instance asks to hide the cursor for
better visual aspect, the kernel puts the vga cursor out of the screen,
so that the cursor position can't be read by the hardware device. This
is a great loss for such people.

Here is a patch which uses the same technique as CUR_NONE for hiding the
cursor while still moving it.

Mario, you should apply it to the speakup kernel for access floppies
asap. I'll submit a 2.4 patch too.

Signed-off-by: samuel.thibault@ens-lyon.org

--- linux/drivers/video/console/vgacon.c.orig	2005-11-05 21:51:03.000000000 +0100
+++ linux/drivers/video/console/vgacon.c	2005-11-05 21:51:31.000000000 +0100
@@ -448,7 +448,8 @@ static void vgacon_cursor(struct vc_data
 		vgacon_scrolldelta(c, 0);
 	switch (mode) {
 	case CM_ERASE:
-		write_vga(14, (vga_vram_end - vga_vram_base - 1) / 2);
+		write_vga(14, (c->vc_pos - vga_vram_base) / 2);
+		vgacon_set_cursor_size(c->vc_x, 31, 30);
 		break;
 
 	case CM_MOVE:

Regards,
Samuel Thibault

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

end of thread, other threads:[~2005-11-06  2:11 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-11-05 21:19 [PATCH] Set the vga cursor even when hidden Samuel Thibault
2005-11-05 21:26 ` [PATCH 2.4] " Samuel Thibault
2005-11-06  0:37 ` [PATCH] " Antonino A. Daplas
2005-11-06  0:44   ` Samuel Thibault
2005-11-06  2:11     ` Antonino A. Daplas
2005-11-06  0:45   ` Linus Torvalds
2005-11-06  1:40     ` Antonino A. Daplas

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.