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:
parent
c5dabe0780
commit
e861fb376a
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user