plan9fox/sys/src/9
cinap_lenrek 1fe3143e4c kernel: cleanup the software mouse cursor mess
The swcursor used a 32x32 image for saving/restoring
screen contents for no reason.

Add a doflush argument to swcursorhide(), so that
disabling software cursor with a double buffered
softscreen is properly hidden. The doflush parameter
should be set to 0 in all other cases as swcursordraw()
will flushes both (current and previours) locations.

Make sure swcursorinit() and swcursorhide() clear the
visibility flag, even when gscreen is nil.

Remove the cursor locking and just do everything within
the drawlock. All cursor functions such as curson(),
cursoff() and setcursor() will be called drawlock
locked. This also means &cursor can be read.

Fix devmouse cursor reads and writes. We now have the
global cursor variable that is only modified under
the drawlock. So copy under drawlock.

Move the pc software cursor implementation into vgasoft
driver, so screen.c does not need to handle it as
a special case.

Remove unused functions such as drawhasclients().
2020-04-10 17:12:51 +02:00
..
bcm kernel: cleanup the software mouse cursor mess 2020-04-10 17:12:51 +02:00
bcm64 kernel: cleanup makefile for $CONF.$O target 2020-02-02 20:46:58 +01:00
boot boorc, nusbrc: fix wrong redirections after & 2020-03-08 20:53:30 +01:00
cycv kernel: cleanup makefile for $CONF.$O target 2020-02-02 20:46:58 +01:00
ip devip: fix packet loss when interface is wlocked 2020-01-05 18:20:47 +01:00
kw kernel: remove scheddump() comment for delay() in */fns.h 2020-04-04 16:50:37 +02:00
mtx mtx, ppc: use proctab() to index into process table 2020-04-04 16:52:08 +02:00
omap kernel: cleanup the software mouse cursor mess 2020-04-10 17:12:51 +02:00
pc kernel: cleanup the software mouse cursor mess 2020-04-10 17:12:51 +02:00
pc64 kernel: cleanup the software mouse cursor mess 2020-04-10 17:12:51 +02:00
port kernel: cleanup the software mouse cursor mess 2020-04-10 17:12:51 +02:00
ppc mtx, ppc: use proctab() to index into process table 2020-04-04 16:52:08 +02:00
sgi kernel: cleanup the software mouse cursor mess 2020-04-10 17:12:51 +02:00
teg2 kernel: remove scheddump() comment for delay() in */fns.h 2020-04-04 16:50:37 +02:00
xen xen: fix rebootcode linkage 2020-03-29 22:47:42 +02:00
zynq kernel: cleanup the software mouse cursor mess 2020-04-10 17:12:51 +02:00
mkfile add cycv kernel 2020-01-08 02:35:01 +00:00