From 52b5958191184cb5323240ba5a8494682ab0d6cb Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Thu, 31 May 2007 21:11:34 +0000 Subject: [PATCH] Mac OS X: Synchronized access to grabbed state --- src/java/org/lwjgl/opengl/MacOSXMouseEventQueue.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/java/org/lwjgl/opengl/MacOSXMouseEventQueue.java b/src/java/org/lwjgl/opengl/MacOSXMouseEventQueue.java index 47f2a0e0..8aec2936 100644 --- a/src/java/org/lwjgl/opengl/MacOSXMouseEventQueue.java +++ b/src/java/org/lwjgl/opengl/MacOSXMouseEventQueue.java @@ -62,12 +62,16 @@ final class MacOSXMouseEventQueue extends MouseEventQueue { public void setGrabbed(boolean grab) { super.setGrabbed(grab); warpCursor(); + grabMouse(grab); + } + + private static synchronized void grabMouse(boolean grab) { if (is_grabbed != grab) { is_grabbed = grab; nGrabMouse(grab); } } - + protected void resetCursorToCenter() { super.resetCursorToCenter(); /* Clear accumulated deltas */