From 50448da73d7f3c38039ffb35e35cb0635d97cb8c Mon Sep 17 00:00:00 2001 From: sos Date: Sun, 21 May 1995 18:30:05 +0000 Subject: Fixed problem with "char" cursor.. Submitted by: ache --- sys/dev/syscons/syscons.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'sys/dev') diff --git a/sys/dev/syscons/syscons.c b/sys/dev/syscons/syscons.c index 9b8f118..123e2a9 100644 --- a/sys/dev/syscons/syscons.c +++ b/sys/dev/syscons/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: -- cgit v1.1