|
From: <ka...@us...> - 2010-03-26 19:52:47
|
Revision: 3295
http://java-game-lib.svn.sourceforge.net/java-game-lib/?rev=3295&view=rev
Author: kappa1
Date: 2010-03-26 19:52:40 +0000 (Fri, 26 Mar 2010)
Log Message:
-----------
oops, windows mousegrab fixed
Modified Paths:
--------------
trunk/LWJGL/src/java/org/lwjgl/input/Mouse.java
Modified: trunk/LWJGL/src/java/org/lwjgl/input/Mouse.java
===================================================================
--- trunk/LWJGL/src/java/org/lwjgl/input/Mouse.java 2010-03-26 19:17:53 UTC (rev 3294)
+++ trunk/LWJGL/src/java/org/lwjgl/input/Mouse.java 2010-03-26 19:52:40 UTC (rev 3295)
@@ -614,14 +614,15 @@
*/
public static void setGrabbed(boolean grab) {
synchronized (OpenGLPackageAccess.global_lock) {
-
+ boolean grabbed = isGrabbed;
+ isGrabbed = grab;
if (isCreated()) {
- if (grab && !isGrabbed) {
+ if (grab && !grabbed) {
// store location mouse was grabbed
grab_x = x;
grab_y = y;
}
- else if (!grab && isGrabbed) {
+ else if (!grab && grabbed) {
// move mouse back to location it was grabbed before ungrabbing
if ((Cursor.getCapabilities() & Cursor.CURSOR_ONE_BIT_TRANSPARENCY) != 0)
implementation.setCursorPosition(grab_x, grab_y);
@@ -634,7 +635,6 @@
event_y = y;
resetMouse();
}
- isGrabbed = grab;
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|