aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/syscons/syscons.c
diff options
context:
space:
mode:
authorSøren Schmidt <sos@FreeBSD.org>1995-05-21 18:30:05 +0000
committerSøren Schmidt <sos@FreeBSD.org>1995-05-21 18:30:05 +0000
commitad828abe4bf0ad48b1d2ea5a1223b795c8610b1a (patch)
tree0343ab76006d24d2f476e96ce6282e4a669b587b /sys/dev/syscons/syscons.c
parent17137d3f85710791331b22dbc65a760a5b8b46ae (diff)
Notes
Diffstat (limited to 'sys/dev/syscons/syscons.c')
-rw-r--r--sys/dev/syscons/syscons.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/dev/syscons/syscons.c b/sys/dev/syscons/syscons.c
index 9b8f118f6269a..123e2a9cc0d85 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: