3650 3651 CATCH_BAD_ALLOC; 3652 } 3653 3654 /* 3655 * Class: sun_awt_windows_WComponentPeer 3656 * Method: requestFocus 3657 * Signature: (Z)Z 3658 */ 3659 JNIEXPORT jboolean JNICALL Java_sun_awt_windows_WWindowPeer_requestWindowFocus 3660 (JNIEnv *env, jobject self, jboolean isMouseEventCause) 3661 { 3662 TRY; 3663 3664 jobject selfGlobalRef = env->NewGlobalRef(self); 3665 3666 RequestWindowFocusStruct *rfs = new RequestWindowFocusStruct; 3667 rfs->component = selfGlobalRef; 3668 rfs->isMouseEventCause = isMouseEventCause; 3669 3670 return (jboolean)AwtToolkit::GetInstance().SyncCall( 3671 (void*(*)(void*))AwtWindow::_RequestWindowFocus, rfs); 3672 // global refs and rfs are deleted in _RequestWindowFocus 3673 3674 CATCH_BAD_ALLOC_RET(JNI_FALSE); 3675 } 3676 3677 /* 3678 * Class: sun_awt_windows_WWindowPeer 3679 * Method: repositionSecurityWarning 3680 * Signature: ()V 3681 */ 3682 JNIEXPORT void JNICALL 3683 Java_sun_awt_windows_WWindowPeer_repositionSecurityWarning(JNIEnv *env, 3684 jobject self) 3685 { 3686 TRY; 3687 3688 RepositionSecurityWarningStruct *rsws = 3689 new RepositionSecurityWarningStruct; 3690 rsws->window = env->NewGlobalRef(self); 3691 | 3650 3651 CATCH_BAD_ALLOC; 3652 } 3653 3654 /* 3655 * Class: sun_awt_windows_WComponentPeer 3656 * Method: requestFocus 3657 * Signature: (Z)Z 3658 */ 3659 JNIEXPORT jboolean JNICALL Java_sun_awt_windows_WWindowPeer_requestWindowFocus 3660 (JNIEnv *env, jobject self, jboolean isMouseEventCause) 3661 { 3662 TRY; 3663 3664 jobject selfGlobalRef = env->NewGlobalRef(self); 3665 3666 RequestWindowFocusStruct *rfs = new RequestWindowFocusStruct; 3667 rfs->component = selfGlobalRef; 3668 rfs->isMouseEventCause = isMouseEventCause; 3669 3670 return (jboolean)(AwtToolkit::GetInstance().SyncCall( 3671 (void*(*)(void*))AwtWindow::_RequestWindowFocus, rfs) != NULL); 3672 // global refs and rfs are deleted in _RequestWindowFocus 3673 3674 CATCH_BAD_ALLOC_RET(JNI_FALSE); 3675 } 3676 3677 /* 3678 * Class: sun_awt_windows_WWindowPeer 3679 * Method: repositionSecurityWarning 3680 * Signature: ()V 3681 */ 3682 JNIEXPORT void JNICALL 3683 Java_sun_awt_windows_WWindowPeer_repositionSecurityWarning(JNIEnv *env, 3684 jobject self) 3685 { 3686 TRY; 3687 3688 RepositionSecurityWarningStruct *rsws = 3689 new RepositionSecurityWarningStruct; 3690 rsws->window = env->NewGlobalRef(self); 3691 |