From 5b1b513aab951ecadacc193115c5b8c106aeee73 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Thu, 11 Nov 2004 13:27:59 +0000 Subject: [PATCH] Moved native cursors to DisplayImplementation --- src/java/org/lwjgl/input/Cursor.java | 26 +++++-------------- .../lwjgl/opengl/DisplayImplementation.java | 7 ++++- src/java/org/lwjgl/opengl/LinuxDisplay.java | 16 +++++++++++- src/java/org/lwjgl/opengl/Win32Display.java | 16 +++++++++++- src/native/linux/org_lwjgl_input_Cursor.c | 6 ++--- src/native/win32/org_lwjgl_input_Cursor.cpp | 5 ++-- 6 files changed, 49 insertions(+), 27 deletions(-) diff --git a/src/java/org/lwjgl/input/Cursor.java b/src/java/org/lwjgl/input/Cursor.java index 73e59790..2b439754 100644 --- a/src/java/org/lwjgl/input/Cursor.java +++ b/src/java/org/lwjgl/input/Cursor.java @@ -38,6 +38,7 @@ import org.lwjgl.LWJGLException; import org.lwjgl.BufferUtils; import org.lwjgl.BufferChecks; import org.lwjgl.Sys; +import org.lwjgl.opengl.Display; /** * $Id$ @@ -50,7 +51,6 @@ import org.lwjgl.Sys; */ public class Cursor { - private final static int HANDLE_SIZE = 8; /** First element to display */ private final CursorElement[] cursors; @@ -115,8 +115,7 @@ public class Cursor { // create our cursor elements cursors = new CursorElement[numImages]; for(int i=0; i #include #include "org_lwjgl_input_Cursor.h" -//#include "extxcursor.h" +#include "org_lwjgl_opengl_LinuxDisplay.h" #include "Window.h" #include "common_tools.h" -JNIEXPORT void JNICALL Java_org_lwjgl_input_Cursor_nCreateCursor +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_LinuxDisplay_nCreateCursor (JNIEnv *env, jclass clazz, jobject handle_buffer, jint width, jint height, jint x_hotspot, jint y_hotspot, jint num_images, jobject image_buffer, jint images_offset, jobject delay_buffer, jint delays_offset) { if ((*env)->GetDirectBufferCapacity(env, handle_buffer) < sizeof(Cursor)) { @@ -84,7 +84,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_input_Cursor_nCreateCursor XcursorImagesDestroy(cursor_images); } -JNIEXPORT void JNICALL Java_org_lwjgl_input_Cursor_nDestroyCursor +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_LinuxDisplay__destroyCursor (JNIEnv *env, jclass clazz, jobject cursor_handle_buffer) { Cursor *cursor = (Cursor *)(*env)->GetDirectBufferAddress(env, cursor_handle_buffer); diff --git a/src/native/win32/org_lwjgl_input_Cursor.cpp b/src/native/win32/org_lwjgl_input_Cursor.cpp index 007418e2..cf83566e 100755 --- a/src/native/win32/org_lwjgl_input_Cursor.cpp +++ b/src/native/win32/org_lwjgl_input_Cursor.cpp @@ -41,9 +41,10 @@ #include "Window.h" #include "org_lwjgl_input_Cursor.h" +#include "org_lwjgl_opengl_Win32Display.h" #include "common_tools.h" -JNIEXPORT void JNICALL Java_org_lwjgl_input_Cursor_nCreateCursor +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_Win32Display_nCreateCursor (JNIEnv *env, jclass clazz, jobject handle_buffer, jint width, jint height, jint x_hotspot, jint y_hotspot, jint num_images, jobject image_buffer, jint images_offset, jobject delay_buffer, jint delays_offset) { if (env->GetDirectBufferCapacity(handle_buffer) < sizeof(HCURSOR)) { @@ -144,7 +145,7 @@ JNIEXPORT void JNICALL Java_org_lwjgl_input_Cursor_nCreateCursor * Method: nDestroyCursor * Signature: (I)V */ -JNIEXPORT void JNICALL Java_org_lwjgl_input_Cursor_nDestroyCursor +JNIEXPORT void JNICALL Java_org_lwjgl_opengl_Win32Display_destroyCursor (JNIEnv *env, jclass clazz, jobject handle_buffer) { // HCURSOR cursor = (HCURSOR)cursor_handle;