src/windows/native/sun/windows/awt_Cursor.cpp

Print this page

        

*** 502,516 **** env->DeleteGlobalRef(((GlobalSetCursorStruct*)pStruct)->cursor); } /* * Class: sun_awt_windows_WGlobalCursorManager ! * Method: setCursor * Signature: (Ljava/awt/Component;Ljava/awt/Cursor;)V */ JNIEXPORT void JNICALL ! Java_sun_awt_windows_WGlobalCursorManager_setCursor(JNIEnv *env, jobject, jobject, jobject cursor, jboolean u) { TRY; if (cursor != NULL) { // fix for 4430302 - getCursor() returns NULL --- 502,516 ---- env->DeleteGlobalRef(((GlobalSetCursorStruct*)pStruct)->cursor); } /* * Class: sun_awt_windows_WGlobalCursorManager ! * Method: setCursorImpl * Signature: (Ljava/awt/Component;Ljava/awt/Cursor;)V */ JNIEXPORT void JNICALL ! Java_sun_awt_windows_WGlobalCursorManager_setCursorImpl(JNIEnv *env, jobject, jobject, jobject cursor, jboolean u) { TRY; if (cursor != NULL) { // fix for 4430302 - getCursor() returns NULL
*** 526,535 **** --- 526,557 ---- CATCH_BAD_ALLOC; } /* * Class: sun_awt_windows_WGlobalCursorManager + * Method: setCursorDirect + * Signature: (Ljava/awt/Component;Ljava/awt/Cursor;)V + */ + JNIEXPORT void JNICALL + Java_sun_awt_windows_WGlobalCursorManager_setCursorDirect(JNIEnv *env, jobject, + jobject, jobject cursor, jboolean u) + { + TRY; + + if (cursor != NULL) { + GlobalSetCursorStruct data; + data.cursor = env->NewGlobalRef(cursor); + data.u = u; + GlobalSetCursor((void *)&data); + } else { + JNU_ThrowNullPointerException(env, "NullPointerException"); + } + CATCH_BAD_ALLOC; + } + + /* + * Class: sun_awt_windows_WGlobalCursorManager * Method: findHeavyweight * Signature: (II)Z */ JNIEXPORT jobject JNICALL Java_sun_awt_windows_WGlobalCursorManager_findHeavyweightUnderCursor(