freebsd-skq/sys/dev
Kazutaka YOKOTA ac4c944d67 Fixes annoying behavior and a bug regarding the destructive
cursor (CHAR_CURSOR)

1. Reduced the number of calls to set_destructive_cursor().  The
destructive cursor produced noticeable overhead on the system.  It was
caused by draw_cursor_image() calling set_destructive_cursor() every
so often.

set_destructive_cursor() absolutely needs to be called when

a) the character code under the cursor has changed either because
   the cursor moved or because the screen was updated or the mouse
   pointer overlapped the cursor.
b) Or a new font has been loaded,
c) or the video mode has been changed,
d) or the cursor shape has been changed,
e) or the user switched virtual consoles.

2. Turn off the configuration flag CHAR_CURSOR (destructive cursor) in
scattach() if we have a non-VGA card.  The destructive cursor works
only for VGA.

3. Removed redundant calls to set_destructive_cursor() in some places.

4. Fixed the "disappearing mouse pointer" problem. The mouse pointer
looked hidden under the destructive cursor when it overlaped the cursor.

A slightly different version of the patch was reviewd and OKed by
sos and ache.
1997-06-30 13:31:49 +00:00
..
advansys Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not 1997-02-22 09:48:43 +00:00
aic7xxx Modify my copyright notice to allow the sequencer to be used with GPLed 1997-06-27 19:38:56 +00:00
ar Major overhaul of the SyncPPP layer. Basically, this comprises now a 1997-05-19 22:03:09 +00:00
bktr Added 2 new defines: 1997-06-14 19:10:53 +00:00
ccd Removed unused #includes. 1997-06-14 13:56:12 +00:00
cy Don't include <sys/ioctl.h> in the kernel. Stage 1: don't include 1997-03-24 11:25:10 +00:00
de Initial set of patches to get it to compile on >= 3.0. Most of the 1997-06-22 09:48:42 +00:00
dgb Removed unused #includes. 1997-06-14 15:19:48 +00:00
ed Rearrange pci network card identification for easier additions. 1997-04-18 04:44:37 +00:00
eisa Various stylistic improvements regarding num_eisa_slots & co.: 1997-03-13 18:04:05 +00:00
en Removed unused #includes. 1997-06-14 13:56:12 +00:00
ep Don't include <sys/ioctl.h> in the kernel. Stage 2: include 1997-03-24 11:33:46 +00:00
ex Fix two typos in this driver that prevented it from working properly. 1997-06-10 16:07:22 +00:00
fdc Don't include <sys/ioctl.h> in the kernel. Stage 1: don't include 1997-03-24 11:25:10 +00:00
fe Don't include <sys/ioctl.h> in the kernel. Stage 2: include 1997-03-24 11:33:46 +00:00
fxp Minor optimization in fxp_intr. 1997-06-16 04:45:57 +00:00
ic Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not 1997-02-22 09:48:43 +00:00
ie KNF cleanup. 1997-06-27 19:36:27 +00:00
joy Make MOD_* macros almost consistent: 1997-04-06 11:14:13 +00:00
kbd Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not 1997-02-22 09:48:43 +00:00
lnc Enables lnc driver on PC-98 to support NEC SV-98/2-B06 PCI card. 1997-04-08 10:33:24 +00:00
mcd on second thoughts, it doesn't even need <machine/ipl.h> either. 1997-06-01 16:03:13 +00:00
mse Don't include <sys/ioctl.h> in the kernel. Stage 1: don't include 1997-03-24 11:25:10 +00:00
pci Modified to use renamed get_pci_apic_irq() -> pci_apic_pin() function. 1997-06-25 20:56:29 +00:00
pdq Removed unused #includes. 1997-06-14 13:56:12 +00:00
ppbus Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not 1997-02-22 09:48:43 +00:00
rc Don't include <sys/ioctl.h> in the kernel. Stage 1: don't include 1997-03-24 11:25:10 +00:00
scd Add the D_DISK flag to the cdevsw structs of various CD-ROM drivers. 1997-05-10 12:13:17 +00:00
si Fixed the type of timeout functions and removed casts that hid the 1997-04-20 15:36:12 +00:00
sio Bring back CONSPEED as a last-ditch default if you can't change the speed 1997-06-04 16:25:15 +00:00
snp Don't include <sys/ioctl.h> in the kernel. Stage 3: include 1997-03-24 11:37:53 +00:00
speaker Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not 1997-02-22 09:48:43 +00:00
sr Major overhaul of the SyncPPP layer. Basically, this comprises now a 1997-05-19 22:03:09 +00:00
syscons Fixes annoying behavior and a bug regarding the destructive 1997-06-30 13:31:49 +00:00
vn Removed unused #includes. 1997-06-14 13:56:12 +00:00
vx Removed unused #includes. 1997-06-14 13:56:12 +00:00
wl Fixed the type of a timeout function and removed casts that hid the 1997-06-14 14:54:55 +00:00