diff options
author | 2000-03-14 16:26:23 +0000 | |
---|---|---|
committer | 2000-03-14 16:26:23 +0000 | |
commit | 2ac17606369c873c62ae40531830eab7372da1b9 (patch) | |
tree | 7ee980049690a2bc4c6237d86203c20b3ecefd84 | |
parent | Finish off cleanup usr.bin/ man pages. (diff) | |
download | wireguard-openbsd-2ac17606369c873c62ae40531830eab7372da1b9.tar.xz wireguard-openbsd-2ac17606369c873c62ae40531830eab7372da1b9.zip |
Fix `blink' and `underline' attribute handling for new PC display mode.
-rw-r--r-- | sys/arch/i386/isa/pcvt/pcvt_vtf.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/sys/arch/i386/isa/pcvt/pcvt_vtf.c b/sys/arch/i386/isa/pcvt/pcvt_vtf.c index 52d2eafa473..0e842695216 100644 --- a/sys/arch/i386/isa/pcvt/pcvt_vtf.c +++ b/sys/arch/i386/isa/pcvt/pcvt_vtf.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pcvt_vtf.c,v 1.12 2000/01/17 02:46:23 aaron Exp $ */ +/* $OpenBSD: pcvt_vtf.c,v 1.13 2000/03/14 16:26:23 aaron Exp $ */ /* * Copyright (c) 1992, 1995 Hellmuth Michaelis and Joerg Wunsch. @@ -162,11 +162,18 @@ vt_sgr(struct video_state *svsp) case 4: /* underline */ svsp->vtsgr |= VT_UNDER; + if (pcdisp) { + setcolor &= ~(0x07 << 8); + setcolor |= (FG_CYAN << 8); + colortouched = 1; + } break; case 5: /* blinking */ svsp->vtsgr |= VT_BLINK; if (pcdisp) { + if ((setcolor >> 8) == 0) + setcolor = (FG_LIGHTGREY << 8); setcolor |= (FG_BLINK << 8); colortouched = 1; } @@ -194,6 +201,10 @@ vt_sgr(struct video_state *svsp) case 24: /* not underlined */ svsp->vtsgr &= ~VT_UNDER; + if (pcdisp) { + setcolor &= ~(0x07 << 8); + setcolor |= (FG_LIGHTGREY << 8); + } break; case 25: /* not blinking */ |