Update of /cvsroot/java-game-lib/LWJGL/src/native/linux
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3508/src/native/linux
Modified Files:
org_lwjgl_input_Mouse.c
Log Message:
Linux: Fixed a mouse cursor position issue in grabbed mode
Index: org_lwjgl_input_Mouse.c
===================================================================
RCS file: /cvsroot/java-game-lib/LWJGL/src/native/linux/org_lwjgl_input_Mouse.c,v
retrieving revision 1.40
retrieving revision 1.41
diff -u -d -r1.40 -r1.41
--- org_lwjgl_input_Mouse.c 22 Nov 2005 10:32:17 -0000 1.40
+++ org_lwjgl_input_Mouse.c 22 Nov 2005 11:06:21 -0000 1.41
@@ -106,7 +106,7 @@
static void resetCursor(int x, int y) {
last_x = x;
- last_y = y;
+ last_y = transformY(y);
}
static bool blankCursor(JNIEnv *env) {
@@ -286,7 +286,6 @@
setCursorPos(win_x, win_y);
if (!pointer_grabbed || !shouldGrab())
return;
- // find the window position in root coordinates
XWindowAttributes window_attributes;
XGetWindowAttributes(getDisplay(), root_window, &window_attributes);
int root_window_width = window_attributes.width;
@@ -295,6 +294,7 @@
int window_width = window_attributes.width;
int window_height = window_attributes.height;
+ // find the window position in root coordinates
int win_left = root_x - win_x;
int win_top = root_y - win_y;
int win_right = win_left + window_width;
|