From c6c2cdcafce8759d4d00ed715f8f8be819f6156c Mon Sep 17 00:00:00 2001 From: Caspian Rychlik-Prince Date: Fri, 7 Mar 2003 16:01:27 +0000 Subject: [PATCH] Tweaked but little else --- src/native/win32/org_lwjgl_input_Mouse.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/native/win32/org_lwjgl_input_Mouse.cpp b/src/native/win32/org_lwjgl_input_Mouse.cpp index b01ff4cd..30f87d29 100644 --- a/src/native/win32/org_lwjgl_input_Mouse.cpp +++ b/src/native/win32/org_lwjgl_input_Mouse.cpp @@ -55,7 +55,8 @@ DIMOUSESTATE diMouseState; // State of Mouse int mButtoncount = 0; // Temporary buttoncount bool mHaswheel; // Temporary wheel check - +jbooleanArray mButtonsArray = NULL; // Handle to Java-side buttons array +jobject mButtonsReference = NULL; // Native-side global ref to mButtonsArray JNIEnv* mEnvironment; // JNIEnvironment copy bool mCreate_success; // bool used to determine successfull creation @@ -256,10 +257,13 @@ void SetupMouse() { */ void InitializeMouseFields() { //create buttons array - jbooleanArray mButtonsArray = mEnvironment->NewBooleanArray(mButtoncount); + mButtonsArray = mEnvironment->NewBooleanArray(mButtoncount); + //create global reference + mButtonsReference = mEnvironment->NewGlobalRef(mButtonsArray); + //set buttons array - mEnvironment->SetStaticObjectField(clsMouse, fidMButtons, (jbooleanArray) mButtonsReference); + mEnvironment->SetStaticObjectField(clsMouse, fidMButtons, mButtonsReference); } /**