< prev index next >
src/java.desktop/macosx/native/libawt_lwawt/awt/CPopupMenu.m
Print this page
rev 54096 : 8259651: [macOS] Replace JNF_COCOA_ENTER/EXIT macros
rev 54097 : 8259869: [macOS] Remove desktop module dependencies on JNF Reference APIs
rev 54098 : 8260616: Removing remaining JNF dependencies in the java.desktop module
8259729: Missed JNFInstanceOf -> IsInstanceOf conversion
*** 22,32 ****
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
#import <Cocoa/Cocoa.h>
- #import <JavaNativeFoundation/JavaNativeFoundation.h>
#import "AWTWindow.h"
#import "AWTView.h"
#import "CPopupMenu.h"
#import "ThreadUtilities.h"
--- 22,31 ----
*** 58,84 ****
JNIEXPORT jlong JNICALL Java_sun_lwawt_macosx_CPopupMenu_nativeCreatePopupMenu
(JNIEnv *env, jobject peer) {
__block CPopupMenu *aCPopupMenu = nil;
! JNF_COCOA_ENTER(env);
! jobject cPeerObjGlobal = JNFNewGlobalRef(env, peer);
[ThreadUtilities performOnMainThreadWaiting:YES block:^(){
aCPopupMenu = [[CPopupMenu alloc] initWithPeer:cPeerObjGlobal];
}];
! JNF_COCOA_EXIT(env);
return ptr_to_jlong(aCPopupMenu);
}
JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CPopupMenu_nativeShowPopupMenu
(JNIEnv *env, jobject peer, jlong menuPtr, jint x, jint y) {
! JNF_COCOA_ENTER(env);
CPopupMenu* cPopupMenu = (CPopupMenu*)jlong_to_ptr(menuPtr);
[ThreadUtilities performOnMainThreadWaiting:NO block:^(){
NSPoint loc = ConvertNSScreenPoint(env, NSMakePoint(x, y));
--- 57,83 ----
JNIEXPORT jlong JNICALL Java_sun_lwawt_macosx_CPopupMenu_nativeCreatePopupMenu
(JNIEnv *env, jobject peer) {
__block CPopupMenu *aCPopupMenu = nil;
! JNI_COCOA_ENTER(env);
! jobject cPeerObjGlobal = (*env)->NewGlobalRef(env, peer);
[ThreadUtilities performOnMainThreadWaiting:YES block:^(){
aCPopupMenu = [[CPopupMenu alloc] initWithPeer:cPeerObjGlobal];
}];
! JNI_COCOA_EXIT(env);
return ptr_to_jlong(aCPopupMenu);
}
JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CPopupMenu_nativeShowPopupMenu
(JNIEnv *env, jobject peer, jlong menuPtr, jint x, jint y) {
! JNI_COCOA_ENTER(env);
CPopupMenu* cPopupMenu = (CPopupMenu*)jlong_to_ptr(menuPtr);
[ThreadUtilities performOnMainThreadWaiting:NO block:^(){
NSPoint loc = ConvertNSScreenPoint(env, NSMakePoint(x, y));
*** 86,94 ****
[[cPopupMenu menu] popUpMenuPositioningItem: nil
atLocation: loc
inView: nil];
}];
! JNF_COCOA_EXIT(env);
}
--- 85,93 ----
[[cPopupMenu menu] popUpMenuPositioningItem: nil
atLocation: loc
inView: nil];
}];
! JNI_COCOA_EXIT(env);
}
< prev index next >