3709 3710 CATCH_BAD_ALLOC; 3711 } 3712 3713 /* 3714 * Class: sun_awt_windows_WComponentPeer 3715 * Method: requestFocus 3716 * Signature: (Z)Z 3717 */ 3718 JNIEXPORT jboolean JNICALL Java_sun_awt_windows_WWindowPeer_requestWindowFocus 3719 (JNIEnv *env, jobject self, jboolean isMouseEventCause) 3720 { 3721 TRY; 3722 3723 jobject selfGlobalRef = env->NewGlobalRef(self); 3724 3725 RequestWindowFocusStruct *rfs = new RequestWindowFocusStruct; 3726 rfs->component = selfGlobalRef; 3727 rfs->isMouseEventCause = isMouseEventCause; 3728 3729 return (jboolean)AwtToolkit::GetInstance().SyncCall( 3730 (void*(*)(void*))AwtWindow::_RequestWindowFocus, rfs); 3731 // global refs and rfs are deleted in _RequestWindowFocus 3732 3733 CATCH_BAD_ALLOC_RET(JNI_FALSE); 3734 } 3735 3736 /* 3737 * Class: sun_awt_windows_WWindowPeer 3738 * Method: repositionSecurityWarning 3739 * Signature: ()V 3740 */ 3741 JNIEXPORT void JNICALL 3742 Java_sun_awt_windows_WWindowPeer_repositionSecurityWarning(JNIEnv *env, 3743 jobject self) 3744 { 3745 TRY; 3746 3747 RepositionSecurityWarningStruct *rsws = 3748 new RepositionSecurityWarningStruct; 3749 rsws->window = env->NewGlobalRef(self); 3750 | 3709 3710 CATCH_BAD_ALLOC; 3711 } 3712 3713 /* 3714 * Class: sun_awt_windows_WComponentPeer 3715 * Method: requestFocus 3716 * Signature: (Z)Z 3717 */ 3718 JNIEXPORT jboolean JNICALL Java_sun_awt_windows_WWindowPeer_requestWindowFocus 3719 (JNIEnv *env, jobject self, jboolean isMouseEventCause) 3720 { 3721 TRY; 3722 3723 jobject selfGlobalRef = env->NewGlobalRef(self); 3724 3725 RequestWindowFocusStruct *rfs = new RequestWindowFocusStruct; 3726 rfs->component = selfGlobalRef; 3727 rfs->isMouseEventCause = isMouseEventCause; 3728 3729 return (jboolean)(AwtToolkit::GetInstance().SyncCall( 3730 (void*(*)(void*))AwtWindow::_RequestWindowFocus, rfs) != NULL); 3731 // global refs and rfs are deleted in _RequestWindowFocus 3732 3733 CATCH_BAD_ALLOC_RET(JNI_FALSE); 3734 } 3735 3736 /* 3737 * Class: sun_awt_windows_WWindowPeer 3738 * Method: repositionSecurityWarning 3739 * Signature: ()V 3740 */ 3741 JNIEXPORT void JNICALL 3742 Java_sun_awt_windows_WWindowPeer_repositionSecurityWarning(JNIEnv *env, 3743 jobject self) 3744 { 3745 TRY; 3746 3747 RepositionSecurityWarningStruct *rsws = 3748 new RepositionSecurityWarningStruct; 3749 rsws->window = env->NewGlobalRef(self); 3750 |