src/macosx/native/sun/awt/CDragSourceContextPeer.m
Print this page
*** 32,60 ****
/*
* Class: sun_lwawt_macosx_CDragSourceContextPeer
* Method: createNativeDragSource
! * Signature: (Ljava/awt/Component;Ljava/awt/peer/ComponentPeer;JLjava/awt/datatransfer/Transferable;Ljava/awt/event/InputEvent;IIIIJLjava/awt/Cursor;IJIII[JLjava/util/Map;)J
*/
JNIEXPORT jlong JNICALL Java_sun_lwawt_macosx_CDragSourceContextPeer_createNativeDragSource
! (JNIEnv *env, jobject jthis, jobject jcomponent, jobject jpeer, jlong jnativepeer, jobject jtransferable,
jobject jtrigger, jint jdragposx, jint jdragposy, jint jextmodifiers, jint jclickcount, jlong jtimestamp,
! jobject jcursor, jobject jnsdragimage, jint jdragimageoffsetx, jint jdragimageoffsety,
jint jsourceactions, jlongArray jformats, jobject jformatmap)
{
id controlObj = (id) jlong_to_ptr(jnativepeer);
__block CDragSource* dragSource = nil;
JNF_COCOA_ENTER(env);
[ThreadUtilities performOnMainThreadWaiting:YES block:^(){
! dragSource = [[CDragSource alloc] init:jthis component:jcomponent peer:jpeer control:controlObj
! transferable:jtransferable triggerEvent:jtrigger dragPosX:jdragposx
! dragPosY:jdragposy modifiers:jextmodifiers clickCount:jclickcount timeStamp:jtimestamp
! cursor:jcursor dragImage:jnsdragimage dragImageOffsetX:jdragimageoffsetx
! dragImageOffsetY:jdragimageoffsety sourceActions:jsourceactions
! formats:jformats formatMap:jformatmap];
}];
JNF_COCOA_EXIT(env);
if (dragSource) {
CFRetain(dragSource); // GC
--- 32,71 ----
/*
* Class: sun_lwawt_macosx_CDragSourceContextPeer
* Method: createNativeDragSource
! * Signature: (Ljava/awt/Component;JLjava/awt/datatransfer/Transferable;
! Ljava/awt/event/InputEvent;IIIIJIJIII[JLjava/util/Map;)J
*/
JNIEXPORT jlong JNICALL Java_sun_lwawt_macosx_CDragSourceContextPeer_createNativeDragSource
! (JNIEnv *env, jobject jthis, jobject jcomponent, jlong jnativepeer, jobject jtransferable,
jobject jtrigger, jint jdragposx, jint jdragposy, jint jextmodifiers, jint jclickcount, jlong jtimestamp,
! jobject jnsdragimage, jint jdragimageoffsetx, jint jdragimageoffsety,
jint jsourceactions, jlongArray jformats, jobject jformatmap)
{
id controlObj = (id) jlong_to_ptr(jnativepeer);
__block CDragSource* dragSource = nil;
JNF_COCOA_ENTER(env);
[ThreadUtilities performOnMainThreadWaiting:YES block:^(){
! dragSource = [[CDragSource alloc] init:jthis
! component:jcomponent
! control:controlObj
! transferable:jtransferable
! triggerEvent:jtrigger
! dragPosX:jdragposx
! dragPosY:jdragposy
! modifiers:jextmodifiers
! clickCount:jclickcount
! timeStamp:jtimestamp
! dragImage:jnsdragimage
! dragImageOffsetX:jdragimageoffsetx
! dragImageOffsetY:jdragimageoffsety
! sourceActions:jsourceactions
! formats:jformats
! formatMap:jformatmap];
}];
JNF_COCOA_EXIT(env);
if (dragSource) {
CFRetain(dragSource); // GC
*** 92,112 ****
JNF_COCOA_ENTER(env);
[dragSource removeFromView:env];
JNF_COCOA_EXIT(env);
}
-
- /*
- * Class: sun_lwawt_macosx_CDragSourceContextPeer
- * Method: setNativeCursor
- * Signature: (JLjava/awt/Cursor;I)V
- */
- JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CDragSourceContextPeer_setNativeCursor
- (JNIEnv *env, jobject jthis, jlong nativeDragSourceVal, jobject jcursor, jint jcursortype)
- {
- //AWT_ASSERT_NOT_APPKIT_THREAD;
-
- //JNF_COCOA_ENTER(env);
- // jobject gCursor = JNFNewGlobalRef(env, jcursor);
- // [EventFactory setJavaCursor:gCursor withEnv:env];
- //JNF_COCOA_EXIT(env);
- }
--- 103,107 ----