diff options
author | sos <sos@FreeBSD.org> | 1995-05-21 18:30:05 +0000 |
---|---|---|
committer | sos <sos@FreeBSD.org> | 1995-05-21 18:30:05 +0000 |
commit | 50448da73d7f3c38039ffb35e35cb0635d97cb8c (patch) | |
tree | 0343ab76006d24d2f476e96ce6282e4a669b587b /sys/isa | |
parent | 94d2596027357f30d24ba00cf4c28997d0ed63a3 (diff) | |
download | FreeBSD-src-50448da73d7f3c38039ffb35e35cb0635d97cb8c.zip FreeBSD-src-50448da73d7f3c38039ffb35e35cb0635d97cb8c.tar.gz |
Fixed problem with "char" cursor..
Submitted by: ache
Diffstat (limited to 'sys/isa')
-rw-r--r-- | sys/isa/syscons.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/isa/syscons.c b/sys/isa/syscons.c index 9b8f118..123e2a9 100644 --- a/sys/isa/syscons.c +++ b/sys/isa/syscons.c @@ -25,7 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: syscons.c,v 1.114 1995/04/25 10:22:28 sos Exp $ + * $Id: syscons.c,v 1.115 1995/04/28 09:10:56 sos Exp $ */ #include "sc.h" @@ -843,6 +843,8 @@ set_mouse_pos: copy_font(LOAD, FONT_14, font_14); if (fonts_loaded & FONT_16) copy_font(LOAD, FONT_16, font_16); + if (configuration & CHAR_CURSOR) + set_destructive_cursor(scp, TRUE); load_palette(); } /* FALL THROUGH */ @@ -1312,6 +1314,8 @@ exchange_scr(void) copy_font(LOAD, FONT_14, font_14); if (fonts_loaded & FONT_16) copy_font(LOAD, FONT_16, font_16); + if (configuration & CHAR_CURSOR) + set_destructive_cursor(new_scp, TRUE); load_palette(); } if (old_scp->status & KBD_RAW_MODE || new_scp->status & KBD_RAW_MODE) @@ -2892,7 +2896,7 @@ set_destructive_cursor(scr_stat *scp, int force) if (!force && (scp->cursor_saveunder & 0xFF) == old_saveunder) return; - old_saveunder = scp->cursor_saveunder & 0xFF; + old_saveunder = force ? DEAD_CHAR : scp->cursor_saveunder & 0xFF; switch (scp->font) { default: case FONT_8: |