summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron Campbell <aaron@cvs.openbsd.org>2001-04-17 23:24:32 +0000
committerAaron Campbell <aaron@cvs.openbsd.org>2001-04-17 23:24:32 +0000
commit01183b26f9eb3ddeec02bf6481b49a7637897145 (patch)
tree008be39b6b1273238cddb226c09fb090a4eff399
parentf209e65ed696f072239337fc770722f4379dc95c (diff)
During a mouse motion event, inverse the new mouse position first, then the
old one, instead of the other way around. This makes the motion look much more fluid on my laptop LCD.
-rw-r--r--sys/dev/wscons/wsdisplay.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/sys/dev/wscons/wsdisplay.c b/sys/dev/wscons/wsdisplay.c
index 80055c0a71f..e4c3bf5e31e 100644
--- a/sys/dev/wscons/wsdisplay.c
+++ b/sys/dev/wscons/wsdisplay.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: wsdisplay.c,v 1.23 2001/04/17 04:30:51 aaron Exp $ */
+/* $OpenBSD: wsdisplay.c,v 1.24 2001/04/17 23:24:31 aaron Exp $ */
/* $NetBSD: wsdisplay.c,v 1.37.4.1 2000/06/30 16:27:53 simonb Exp $ */
/*
@@ -2125,16 +2125,15 @@ mouse_moverel(char dx, char dy)
MOUSE = XY_TO_POS(mouse_col, mouse_row);
/* if we have moved */
if (old_mouse != MOUSE) {
- /* hide the previous cursor, if not in a selection */
- if (IS_MOUSE_VISIBLE(sc->sc_focus)
- && (!IS_SEL_IN_PROGRESS(sc->sc_focus)))
- inverse_char(old_mouse);
if (IS_SEL_IN_PROGRESS(sc->sc_focus)) {
/* selection in progress */
mouse_copy_extend();
} else {
inverse_char(MOUSE);
- MOUSE_FLAGS |= MOUSE_VISIBLE;
+ if (IS_MOUSE_VISIBLE(sc->sc_focus))
+ inverse_char(old_mouse);
+ else
+ MOUSE_FLAGS |= MOUSE_VISIBLE;
}
}
}