Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 22 Aug 2014 13:48:33 +0000 (UTC)
From:      Jean-Sebastien Pedron <dumbbell@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r270329 - head/sys/dev/vt
Message-ID:  <201408221348.s7MDmXmF053058@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: dumbbell
Date: Fri Aug 22 13:48:33 2014
New Revision: 270329
URL: http://svnweb.freebsd.org/changeset/base/270329

Log:
  vt(4): Mark new mouse position as dirty only when it's actually displayed
  
  MFC after:	1 week

Modified:
  head/sys/dev/vt/vt_core.c

Modified: head/sys/dev/vt/vt_core.c
==============================================================================
--- head/sys/dev/vt/vt_core.c	Fri Aug 22 13:39:56 2014	(r270328)
+++ head/sys/dev/vt/vt_core.c	Fri Aug 22 13:48:33 2014	(r270329)
@@ -893,9 +893,6 @@ vt_flush(struct vt_device *vd)
 			vtbuf_mouse_cursor_position(&vw->vw_buf,
 			    vd->vd_moldx / vf->vf_width,
 			    vd->vd_moldy / vf->vf_height);
-			vtbuf_mouse_cursor_position(&vw->vw_buf,
-			    vd->vd_mx / vf->vf_width,
-			    vd->vd_my / vf->vf_height);
 
 			/*
 			 * Save point of last mouse cursor to erase it
@@ -908,6 +905,11 @@ vt_flush(struct vt_device *vd)
 		if (!kdb_active && panicstr == NULL) {
 			/* Mouse enabled, and DDB isn't active. */
 			cursor = &vt_default_mouse_pointer;
+
+			/* Mark new mouse position as dirty. */
+			vtbuf_mouse_cursor_position(&vw->vw_buf,
+			    vd->vd_mx / vf->vf_width,
+			    vd->vd_my / vf->vf_height);
 		}
 	}
 #endif



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201408221348.s7MDmXmF053058>