The two directions returned by this calculation are always the two boundary conditions. Since we don't do quadrants but octants, the flagged ones are 45°, not 90°. e.g. an angle of 35° flags E and NE.
Signed-off-by: Peter Hutterer <[email protected]> --- dix/ptrveloc.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/dix/ptrveloc.c b/dix/ptrveloc.c index e95ccbe..50ad22a 100644 --- a/dix/ptrveloc.c +++ b/dix/ptrveloc.c @@ -486,7 +486,7 @@ DoGetDirection(int dx, int dy){ /* find direction. We avoid r to become negative, * since C has no well-defined modulo for such cases. */ r = (r+(M_PI*2.5))/(M_PI/4); - /* this intends to flag 2 directions (90 degrees), + /* this intends to flag 2 directions (45 degrees), * except on very well-aligned mickeys. */ i1 = (int)(r+0.1) % 8; i2 = (int)(r+0.9) % 8; -- 1.7.4.4 _______________________________________________ [email protected]: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel
