diff --git a/src/java/org/lwjgl/opengl/WindowsDisplay.java b/src/java/org/lwjgl/opengl/WindowsDisplay.java index a3ea2007..25c922f7 100644 --- a/src/java/org/lwjgl/opengl/WindowsDisplay.java +++ b/src/java/org/lwjgl/opengl/WindowsDisplay.java @@ -161,7 +161,7 @@ final class WindowsDisplay implements DisplayImplementation { static void resetCursorClipping() { if (cursor_clipped) { try { - clipCursor(0, null); + clipCursor(null); } catch (LWJGLException e) { LWJGLUtil.log("Failed to reset cursor clipping: " + e); } @@ -192,9 +192,9 @@ final class WindowsDisplay implements DisplayImplementation { cursor_clipped = true; getGlobalClientRect(hwnd, rect); rect.copyToBuffer(rect_buffer); - clipCursor(hwnd, rect_buffer); + clipCursor(rect_buffer); } - private static native void clipCursor(long hwnd, IntBuffer rect) throws LWJGLException; + private static native void clipCursor(IntBuffer rect) throws LWJGLException; public void switchDisplayMode(DisplayMode mode) throws LWJGLException { nSwitchDisplayMode(mode); diff --git a/src/native/windows/org_lwjgl_opengl_Display.c b/src/native/windows/org_lwjgl_opengl_Display.c index 0b648f18..6f1d2382 100644 --- a/src/native/windows/org_lwjgl_opengl_Display.c +++ b/src/native/windows/org_lwjgl_opengl_Display.c @@ -257,8 +257,7 @@ static void copyRectToBuffer(JNIEnv *env, RECT *rect, jobject buffer_handle) { buffer[3] = rect->right; } -JNIEXPORT void JNICALL Java_org_lwjgl_opengl_WindowsDisplay_clipCursor(JNIEnv *env, jclass unused, jlong hwnd_ptr, jobject handle_buffer) { - HWND hwnd = (HWND)(INT_PTR)hwnd_ptr; +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_WindowsDisplay_clipCursor(JNIEnv *env, jclass unused, jobject handle_buffer) { RECT clip_rect; LPRECT clip_rect_ptr; if (handle_buffer != NULL) {