From 7a6a74541f3315999ad532d2266b639d2bccb885 Mon Sep 17 00:00:00 2001 From: kappa1 Date: Wed, 28 Jul 2010 21:07:04 +0000 Subject: [PATCH] Fix Mac Mouse behaviour where mouse is centred everytime Mouse.setGrabbed(boolean) is called. --- src/java/org/lwjgl/opengl/MacOSXMouseEventQueue.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/java/org/lwjgl/opengl/MacOSXMouseEventQueue.java b/src/java/org/lwjgl/opengl/MacOSXMouseEventQueue.java index 75922d81..7fcf2b54 100644 --- a/src/java/org/lwjgl/opengl/MacOSXMouseEventQueue.java +++ b/src/java/org/lwjgl/opengl/MacOSXMouseEventQueue.java @@ -54,9 +54,11 @@ final class MacOSXMouseEventQueue extends MouseEventQueue { } public void setGrabbed(boolean grab) { - super.setGrabbed(grab); - warpCursor(); - grabMouse(grab); + if (is_grabbed != grab) { + super.setGrabbed(grab); + warpCursor(); + grabMouse(grab); + } } private static synchronized void grabMouse(boolean grab) {