summaryrefslogtreecommitdiffstats
path: root/sys/dev/syscons/scvidctl.c
diff options
context:
space:
mode:
authoryokota <yokota@FreeBSD.org>2000-03-31 16:05:46 +0000
committeryokota <yokota@FreeBSD.org>2000-03-31 16:05:46 +0000
commitec0df31c65a92ec4abf516f31fde6c07ef136dd8 (patch)
treeeae4e14d31313a306f2eed0e38eeb57ada63ab3c /sys/dev/syscons/scvidctl.c
parentf6d236e3a23822aff581ece94f1dbb92418fc696 (diff)
downloadFreeBSD-src-ec0df31c65a92ec4abf516f31fde6c07ef136dd8.zip
FreeBSD-src-ec0df31c65a92ec4abf516f31fde6c07ef136dd8.tar.gz
- Fix SC_ALT_MOUSE_IMAGE; don't blink the mouse cursor.
- Fix non-destructive, underline text cursor.
Diffstat (limited to 'sys/dev/syscons/scvidctl.c')
-rw-r--r--sys/dev/syscons/scvidctl.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/sys/dev/syscons/scvidctl.c b/sys/dev/syscons/scvidctl.c
index c9260a7..afb087d 100644
--- a/sys/dev/syscons/scvidctl.c
+++ b/sys/dev/syscons/scvidctl.c
@@ -191,8 +191,8 @@ sc_set_text_mode(scr_stat *scp, struct tty *tp, int mode, int xsize, int ysize,
* This is a kludge to fend off scrn_update() while we
* muck around with scp. XXX
*/
- scp->status |= UNKNOWN_MODE;
- scp->status &= ~(GRAPHICS_MODE | PIXEL_MODE);
+ scp->status |= UNKNOWN_MODE | MOUSE_HIDDEN;
+ scp->status &= ~(GRAPHICS_MODE | PIXEL_MODE | MOUSE_VISIBLE);
scp->mode = mode;
scp->xsize = xsize;
scp->ysize = ysize;
@@ -258,8 +258,8 @@ sc_set_graphics_mode(scr_stat *scp, struct tty *tp, int mode)
}
/* set up scp */
- scp->status |= (UNKNOWN_MODE | GRAPHICS_MODE);
- scp->status &= ~PIXEL_MODE;
+ scp->status |= (UNKNOWN_MODE | GRAPHICS_MODE | MOUSE_HIDDEN);
+ scp->status &= ~(PIXEL_MODE | MOUSE_VISIBLE);
scp->mode = mode;
/*
* Don't change xsize and ysize; preserve the previous vty
@@ -388,8 +388,8 @@ sc_set_pixel_mode(scr_stat *scp, struct tty *tp, int xsize, int ysize,
sc_hist_save(scp);
#endif
prev_ysize = scp->ysize;
- scp->status |= (UNKNOWN_MODE | PIXEL_MODE);
- scp->status &= ~GRAPHICS_MODE;
+ scp->status |= (UNKNOWN_MODE | PIXEL_MODE | MOUSE_HIDDEN);
+ scp->status &= ~(GRAPHICS_MODE | MOUSE_VISIBLE);
scp->xsize = xsize;
scp->ysize = ysize;
scp->xoff = (scp->xpixel/8 - xsize)/2;
@@ -676,7 +676,7 @@ sc_vid_ioctl(struct tty *tp, u_long cmd, caddr_t data, int flag, struct proc *p)
return error;
}
#ifndef PC98
- scp->status |= UNKNOWN_MODE;
+ scp->status |= UNKNOWN_MODE | MOUSE_HIDDEN;
splx(s);
/* no restore fonts & palette */
if (scp == scp->sc->cur_scp)
@@ -705,7 +705,7 @@ sc_vid_ioctl(struct tty *tp, u_long cmd, caddr_t data, int flag, struct proc *p)
splx(s);
return error;
}
- scp->status |= (UNKNOWN_MODE | PIXEL_MODE);
+ scp->status |= (UNKNOWN_MODE | PIXEL_MODE | MOUSE_HIDDEN);
splx(s);
if (scp == scp->sc->cur_scp) {
set_mode(scp);
@@ -724,7 +724,7 @@ sc_vid_ioctl(struct tty *tp, u_long cmd, caddr_t data, int flag, struct proc *p)
splx(s);
return error;
}
- scp->status |= UNKNOWN_MODE;
+ scp->status |= UNKNOWN_MODE | MOUSE_HIDDEN;
splx(s);
#ifdef PC98
if (scp == scp->sc->cur_scp)
OpenPOWER on IntegriCloud