|
From: Elias N. <eli...@us...> - 2005-11-22 11:06:36
|
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; |