vt(4): If the cursor is globally disabled, don't mark its position as dirty

This avoids unnecessary redraw. In particular, during boot, where the
cursor is disabled and its fake position is [0;0], this triggered a
refresh of the whole screen each time vt_flush() is called.

MFC after:	1 week
This commit is contained in:
Jean-Sébastien Pédron 2014-08-21 14:12:11 +00:00
parent c5dabe0780
commit e861fb376a

View File

@ -833,7 +833,8 @@ vt_flush(struct vt_device *vd)
return;
#ifndef SC_NO_CUTPASTE
if ((vw->vw_flags & VWF_MOUSE_HIDE) == 0) {
if ((vd->vd_flags & VDF_MOUSECURSOR) && /* Mouse support enabled. */
!(vw->vw_flags & VWF_MOUSE_HIDE)) { /* Cursor displayed. */
/* Mark last mouse position as dirty to erase. */
vtbuf_mouse_cursor_position(&vw->vw_buf, vd->vd_mdirtyx,
vd->vd_mdirtyy);