On Wed, Feb 09, 2000 at 08:35:07PM +0200, Ruslan Ermilov wrote:
> Hi!
>
> 1. Set cursor "blinking" or "destructive" (SC_BLINK_CURSOR)
> 2. Press Scroll Lock (cursor will go away)
> 3. Switch to another vtyX
> 4. Switch to the original vty, where you pressed Scroll Lock
> 5. Watch the cursor will appear at the same position as it was on vtyX.
>
The following patch fixes the problem.
--
Ruslan Ermilov Sysadmin and DBA of the
[EMAIL PROTECTED] United Commercial Bank,
[EMAIL PROTECTED] FreeBSD committer,
+380.652.247.647 Simferopol, Ukraine
http://www.FreeBSD.org The Power To Serve
http://www.oracle.com Enabling The Information Age
Index: scvgarndr.c
===================================================================
RCS file: /usr/FreeBSD-CVS/src/sys/dev/syscons/scvgarndr.c,v
retrieving revision 1.5
diff -u -p -r1.5 scvgarndr.c
--- scvgarndr.c 2000/01/29 15:08:47 1.5
+++ scvgarndr.c 2000/02/09 23:52:53
@@ -225,10 +225,8 @@ vga_txtcursor(scr_stat *scp, int at, int
at%scp->xsize,
at/scp->xsize);
} else {
- if (scp->status & VR_CURSOR_ON)
- (*vidsw[adp->va_index]->set_hw_cursor)(adp,
- -1, -1);
scp->status &= ~VR_CURSOR_ON;
+ (*vidsw[adp->va_index]->set_hw_cursor)(adp, -1, -1);
}
} else {
scp->status &= ~VR_CURSOR_BLINK;
Index: syscons.c
===================================================================
RCS file: /usr/FreeBSD-CVS/src/sys/dev/syscons/syscons.c,v
retrieving revision 1.335
diff -u -p -r1.335 syscons.c
--- syscons.c 2000/01/29 15:08:49 1.335
+++ syscons.c 2000/02/09 23:52:53
@@ -1806,7 +1806,8 @@ scrn_update(scr_stat *scp, int show_curs
scp->cursor_pos));
}
}
- }
+ } else
+ sc_remove_cursor_image(scp);
#ifndef SC_NO_CUTPASTE
/* update "pseudo" mouse pointer image */