3898 3899 CATCH_BAD_ALLOC; 3900 } 3901 3902 /* 3903 * Class: sun_awt_windows_WComponentPeer 3904 * Method: requestFocus 3905 * Signature: (Z)Z 3906 */ 3907 JNIEXPORT jboolean JNICALL Java_sun_awt_windows_WWindowPeer_requestWindowFocus 3908 (JNIEnv *env, jobject self, jboolean isMouseEventCause) 3909 { 3910 TRY; 3911 3912 jobject selfGlobalRef = env->NewGlobalRef(self); 3913 3914 RequestWindowFocusStruct *rfs = new RequestWindowFocusStruct; 3915 rfs->component = selfGlobalRef; 3916 rfs->isMouseEventCause = isMouseEventCause; 3917 3918 return (jboolean)AwtToolkit::GetInstance().SyncCall( 3919 (void*(*)(void*))AwtWindow::_RequestWindowFocus, rfs); 3920 // global refs and rfs are deleted in _RequestWindowFocus 3921 3922 CATCH_BAD_ALLOC_RET(JNI_FALSE); 3923 } 3924 3925 /* 3926 * Class: sun_awt_windows_WWindowPeer 3927 * Method: repositionSecurityWarning 3928 * Signature: ()V 3929 */ 3930 JNIEXPORT void JNICALL 3931 Java_sun_awt_windows_WWindowPeer_repositionSecurityWarning(JNIEnv *env, 3932 jobject self) 3933 { 3934 TRY; 3935 3936 RepositionSecurityWarningStruct *rsws = 3937 new RepositionSecurityWarningStruct; 3938 rsws->window = env->NewGlobalRef(self); 3939 | 3898 3899 CATCH_BAD_ALLOC; 3900 } 3901 3902 /* 3903 * Class: sun_awt_windows_WComponentPeer 3904 * Method: requestFocus 3905 * Signature: (Z)Z 3906 */ 3907 JNIEXPORT jboolean JNICALL Java_sun_awt_windows_WWindowPeer_requestWindowFocus 3908 (JNIEnv *env, jobject self, jboolean isMouseEventCause) 3909 { 3910 TRY; 3911 3912 jobject selfGlobalRef = env->NewGlobalRef(self); 3913 3914 RequestWindowFocusStruct *rfs = new RequestWindowFocusStruct; 3915 rfs->component = selfGlobalRef; 3916 rfs->isMouseEventCause = isMouseEventCause; 3917 3918 return (jboolean)((intptr_t)AwtToolkit::GetInstance().SyncCall( 3919 (void*(*)(void*))AwtWindow::_RequestWindowFocus, rfs)); 3920 // global refs and rfs are deleted in _RequestWindowFocus 3921 3922 CATCH_BAD_ALLOC_RET(JNI_FALSE); 3923 } 3924 3925 /* 3926 * Class: sun_awt_windows_WWindowPeer 3927 * Method: repositionSecurityWarning 3928 * Signature: ()V 3929 */ 3930 JNIEXPORT void JNICALL 3931 Java_sun_awt_windows_WWindowPeer_repositionSecurityWarning(JNIEnv *env, 3932 jobject self) 3933 { 3934 TRY; 3935 3936 RepositionSecurityWarningStruct *rsws = 3937 new RepositionSecurityWarningStruct; 3938 rsws->window = env->NewGlobalRef(self); 3939 |