405 406 NSWindow *window = (NSWindow *)jlong_to_ptr(windowPtr); 407 [ThreadUtilities performOnMainThread:@selector(deminiaturize:) 408 on:window 409 withObject:nil 410 waitUntilDone:NO]; 411 412 JNF_COCOA_EXIT(env); 413 } 414 415 /* 416 * Class: sun_lwawt_macosx_CWrapper$NSWindow 417 * Method: isZoomed 418 * Signature: (J)Z 419 */ 420 JNIEXPORT jboolean JNICALL 421 Java_sun_lwawt_macosx_CWrapper_00024NSWindow_isZoomed 422 (JNIEnv *env, jclass cls, jlong windowPtr) 423 { 424 __block jboolean isZoomed = JNI_FALSE; 425 426 JNF_COCOA_ENTER(env); 427 428 NSWindow *window = (NSWindow *)jlong_to_ptr(windowPtr); 429 [ThreadUtilities performOnMainThreadWaiting:YES block:^(){ 430 isZoomed = [window isZoomed]; 431 }]; 432 433 JNF_COCOA_EXIT(env); 434 435 return isZoomed; 436 } 437 438 /* 439 * Class: sun_lwawt_macosx_CWrapper$NSWindow 440 * Method: zoom 441 * Signature: (J)V 442 */ 443 JNIEXPORT void JNICALL 444 Java_sun_lwawt_macosx_CWrapper_00024NSWindow_zoom 445 (JNIEnv *env, jclass cls, jlong windowPtr) 446 { 447 JNF_COCOA_ENTER(env); 448 449 NSWindow *window = (NSWindow *)jlong_to_ptr(windowPtr); 450 [ThreadUtilities performOnMainThread:@selector(zoom:) 451 on:window 452 withObject:nil 453 waitUntilDone:NO]; 454 549 JNF_COCOA_ENTER(env); 550 551 NSView *view = (NSView *)jlong_to_ptr(viewPtr); 552 [ThreadUtilities performOnMainThreadWaiting:YES block:^(){ 553 windowPtr = ptr_to_jlong([view window]); 554 }]; 555 556 JNF_COCOA_EXIT(env); 557 558 return windowPtr; 559 } 560 561 /* 562 * Class: sun_lwawt_macosx_CWrapper$NSView 563 * Method: setHidden 564 * Signature: (JZ)V 565 */ 566 JNIEXPORT void JNICALL 567 Java_sun_lwawt_macosx_CWrapper_00024NSView_setHidden 568 (JNIEnv *env, jclass cls, jlong viewPtr, jboolean toHide) 569 { 570 JNF_COCOA_ENTER(env); 571 572 NSView *view = (NSView *)jlong_to_ptr(viewPtr); 573 [ThreadUtilities performOnMainThreadWaiting:NO block:^(){ 574 [view setHidden:(BOOL)toHide]; 575 }]; 576 577 JNF_COCOA_EXIT(env); 578 } 579 580 /* 581 * Class: sun_lwawt_macosx_CWrapper$NSView 582 * Method: setToolTip 583 * Signature: (JLjava/lang/String;)V 584 */ 585 JNIEXPORT void JNICALL 586 Java_sun_lwawt_macosx_CWrapper_00024NSView_setToolTip 587 (JNIEnv *env, jclass cls, jlong viewPtr, jstring msg) 588 { 589 590 JNF_COCOA_ENTER(env); 591 592 NSView *view = (NSView *)jlong_to_ptr(viewPtr); 593 NSString* s = JNFJavaToNSString(env, msg); 594 [ThreadUtilities performOnMainThreadWaiting:NO block:^(){ 595 [view setToolTip: s]; 596 }]; 597 598 JNF_COCOA_EXIT(env); 599 } | 405 406 NSWindow *window = (NSWindow *)jlong_to_ptr(windowPtr); 407 [ThreadUtilities performOnMainThread:@selector(deminiaturize:) 408 on:window 409 withObject:nil 410 waitUntilDone:NO]; 411 412 JNF_COCOA_EXIT(env); 413 } 414 415 /* 416 * Class: sun_lwawt_macosx_CWrapper$NSWindow 417 * Method: isZoomed 418 * Signature: (J)Z 419 */ 420 JNIEXPORT jboolean JNICALL 421 Java_sun_lwawt_macosx_CWrapper_00024NSWindow_isZoomed 422 (JNIEnv *env, jclass cls, jlong windowPtr) 423 { 424 __block jboolean isZoomed = JNI_FALSE; 425 426 JNF_COCOA_ENTER(env); 427 428 NSWindow *window = (NSWindow *)jlong_to_ptr(windowPtr); 429 [ThreadUtilities performOnMainThreadWaiting:YES block:^(){ 430 isZoomed = [window isZoomed]; 431 }]; 432 433 JNF_COCOA_EXIT(env); 434 435 return isZoomed; 436 } 437 438 /* 439 * Class: sun_lwawt_macosx_CWrapper$NSWindow 440 * Method: zoom 441 * Signature: (J)V 442 */ 443 JNIEXPORT void JNICALL 444 Java_sun_lwawt_macosx_CWrapper_00024NSWindow_zoom 445 (JNIEnv *env, jclass cls, jlong windowPtr) 446 { 447 JNF_COCOA_ENTER(env); 448 449 NSWindow *window = (NSWindow *)jlong_to_ptr(windowPtr); 450 [ThreadUtilities performOnMainThread:@selector(zoom:) 451 on:window 452 withObject:nil 453 waitUntilDone:NO]; 454 549 JNF_COCOA_ENTER(env); 550 551 NSView *view = (NSView *)jlong_to_ptr(viewPtr); 552 [ThreadUtilities performOnMainThreadWaiting:YES block:^(){ 553 windowPtr = ptr_to_jlong([view window]); 554 }]; 555 556 JNF_COCOA_EXIT(env); 557 558 return windowPtr; 559 } 560 561 /* 562 * Class: sun_lwawt_macosx_CWrapper$NSView 563 * Method: setHidden 564 * Signature: (JZ)V 565 */ 566 JNIEXPORT void JNICALL 567 Java_sun_lwawt_macosx_CWrapper_00024NSView_setHidden 568 (JNIEnv *env, jclass cls, jlong viewPtr, jboolean toHide) 569 { 570 JNF_COCOA_ENTER(env); 571 572 NSView *view = (NSView *)jlong_to_ptr(viewPtr); 573 [ThreadUtilities performOnMainThreadWaiting:NO block:^(){ 574 [view setHidden:(BOOL)toHide]; 575 }]; 576 577 JNF_COCOA_EXIT(env); 578 } 579 580 /* 581 * Class: sun_lwawt_macosx_CWrapper$NSView 582 * Method: setToolTip 583 * Signature: (JLjava/lang/String;)V 584 */ 585 JNIEXPORT void JNICALL 586 Java_sun_lwawt_macosx_CWrapper_00024NSView_setToolTip 587 (JNIEnv *env, jclass cls, jlong viewPtr, jstring msg) 588 { 589 590 JNF_COCOA_ENTER(env); 591 592 NSView *view = (NSView *)jlong_to_ptr(viewPtr); 593 NSString* s = JNFJavaToNSString(env, msg); 594 [ThreadUtilities performOnMainThreadWaiting:NO block:^(){ 595 [view setToolTip: s]; 596 }]; 597 598 JNF_COCOA_EXIT(env); 599 } |