src/macosx/native/sun/awt/AWTWindow.m
Print this page
*** 1154,1191 ****
JNF_COCOA_EXIT(env);
}
/*
* Class: sun_lwawt_macosx_CPlatformWindow
- * Method: nativeGetDisplayID_AppKitThread
- * Signature: (J)I
- */
- JNIEXPORT jint JNICALL
- Java_sun_lwawt_macosx_CPlatformWindow_nativeGetNSWindowDisplayID
- (JNIEnv *env, jclass clazz, jlong windowPtr)
- {
- __block jint ret; // CGDirectDisplayID
-
- JNF_COCOA_ENTER(env);
-
- NSWindow *window = OBJC(windowPtr);
-
- if ([NSThread isMainThread]) {
- ret = (jint)[[AWTWindow getNSWindowDisplayID_AppKitThread: window] intValue];
- } else {
- [JNFRunLoop performOnMainThreadWaiting:YES withBlock:^(){
- ret = (jint)[[AWTWindow getNSWindowDisplayID_AppKitThread: window] intValue];
- }];
- }
-
- JNF_COCOA_EXIT(env);
-
- return ret;
- }
-
- /*
- * Class: sun_lwawt_macosx_CPlatformWindow
* Method: _toggleFullScreenMode
* Signature: (J)V
*/
JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CPlatformWindow__1toggleFullScreenMode
(JNIEnv *env, jobject peer, jlong windowPtr)
--- 1154,1163 ----
*** 1201,1231 ****
}];
JNF_COCOA_EXIT(env);
}
- JNIEXPORT jboolean JNICALL Java_sun_lwawt_macosx_CMouseInfoPeer_nativeIsWindowUnderMouse
- (JNIEnv *env, jclass clazz, jlong windowPtr)
- {
- __block jboolean underMouse = JNI_FALSE;
-
- JNF_COCOA_ENTER(env);
- AWT_ASSERT_NOT_APPKIT_THREAD;
-
- NSWindow *nsWindow = OBJC(windowPtr);
- [JNFRunLoop performOnMainThreadWaiting:YES withBlock:^() {
- AWT_ASSERT_APPKIT_THREAD;
-
- NSPoint pt = [nsWindow mouseLocationOutsideOfEventStream];
- underMouse = [[nsWindow contentView] hitTest:pt] != nil;
- }];
-
- JNF_COCOA_EXIT(env);
-
- return underMouse;
- }
-
JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CPlatformWindow_nativeSetEnabled
(JNIEnv *env, jclass clazz, jlong windowPtr, jboolean isEnabled)
{
JNF_COCOA_ENTER(env);
--- 1173,1182 ----