diff options
author | yokota <yokota@FreeBSD.org> | 2000-03-31 16:05:46 +0000 |
---|---|---|
committer | yokota <yokota@FreeBSD.org> | 2000-03-31 16:05:46 +0000 |
commit | ec0df31c65a92ec4abf516f31fde6c07ef136dd8 (patch) | |
tree | eae4e14d31313a306f2eed0e38eeb57ada63ab3c /sys/dev/syscons/scvidctl.c | |
parent | f6d236e3a23822aff581ece94f1dbb92418fc696 (diff) | |
download | FreeBSD-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.c | 18 |
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) |