From: <eli...@us...> - 2007-05-31 21:04:53
|
Revision: 2836 http://svn.sourceforge.net/java-game-lib/?rev=2836&view=rev Author: elias_naur Date: 2007-05-31 14:04:52 -0700 (Thu, 31 May 2007) Log Message: ----------- Mac OS X: Track grabbed state in MacOSXMouseEventQueue Modified Paths: -------------- trunk/LWJGL/src/java/org/lwjgl/opengl/MacOSXMouseEventQueue.java Modified: trunk/LWJGL/src/java/org/lwjgl/opengl/MacOSXMouseEventQueue.java =================================================================== --- trunk/LWJGL/src/java/org/lwjgl/opengl/MacOSXMouseEventQueue.java 2007-05-31 21:00:13 UTC (rev 2835) +++ trunk/LWJGL/src/java/org/lwjgl/opengl/MacOSXMouseEventQueue.java 2007-05-31 21:04:52 UTC (rev 2836) @@ -53,6 +53,8 @@ final class MacOSXMouseEventQueue extends MouseEventQueue { private final IntBuffer delta_buffer = BufferUtils.createIntBuffer(2); + private static boolean is_grabbed; + MacOSXMouseEventQueue(Component component) { super(component); } @@ -60,7 +62,10 @@ public void setGrabbed(boolean grab) { super.setGrabbed(grab); warpCursor(); - nGrabMouse(grab); + if (is_grabbed != grab) { + is_grabbed = grab; + nGrabMouse(grab); + } } protected void resetCursorToCenter() { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |