7110 } 7111 else 7112 { 7113 return NULL; 7114 } 7115 7116 CATCH_BAD_ALLOC_RET(NULL); 7117 } 7118 7119 /* 7120 * Class: sun_awt_windows_WComponentPeer 7121 * Method: nativeHandlesWheelScrolling 7122 * Signature: ()Z 7123 */ 7124 JNIEXPORT jboolean JNICALL 7125 Java_sun_awt_windows_WComponentPeer_nativeHandlesWheelScrolling (JNIEnv* env, 7126 jobject self) 7127 { 7128 TRY; 7129 7130 return (jboolean)AwtToolkit::GetInstance().SyncCall( 7131 (void *(*)(void *))AwtComponent::_NativeHandlesWheelScrolling, 7132 env->NewGlobalRef(self)); 7133 // global ref is deleted in _NativeHandlesWheelScrolling 7134 7135 CATCH_BAD_ALLOC_RET(NULL); 7136 } 7137 7138 /* 7139 * Class: sun_awt_windows_WComponentPeer 7140 * Method: isObscured 7141 * Signature: ()Z 7142 */ 7143 JNIEXPORT jboolean JNICALL 7144 Java_sun_awt_windows_WComponentPeer_isObscured(JNIEnv* env, 7145 jobject self) 7146 { 7147 TRY; 7148 7149 jobject selfGlobalRef = env->NewGlobalRef(self); 7150 7151 return (jboolean)AwtToolkit::GetInstance().SyncCall( 7152 (void*(*)(void*))AwtComponent::_IsObscured, 7153 (void *)selfGlobalRef); 7154 // selfGlobalRef is deleted in _IsObscured 7155 7156 CATCH_BAD_ALLOC_RET(NULL); 7157 } 7158 7159 JNIEXPORT void JNICALL 7160 Java_sun_awt_windows_WComponentPeer_pSetParent(JNIEnv* env, jobject self, jobject parent) { 7161 TRY; 7162 7163 SetParentStruct * data = new SetParentStruct; 7164 data->component = env->NewGlobalRef(self); 7165 data->parentComp = env->NewGlobalRef(parent); 7166 7167 AwtToolkit::GetInstance().SyncCall(AwtComponent::_SetParent, data); 7168 // global refs and data are deleted in SetParent 7169 7170 CATCH_BAD_ALLOC; 7171 } 7172 7173 JNIEXPORT void JNICALL | 7110 } 7111 else 7112 { 7113 return NULL; 7114 } 7115 7116 CATCH_BAD_ALLOC_RET(NULL); 7117 } 7118 7119 /* 7120 * Class: sun_awt_windows_WComponentPeer 7121 * Method: nativeHandlesWheelScrolling 7122 * Signature: ()Z 7123 */ 7124 JNIEXPORT jboolean JNICALL 7125 Java_sun_awt_windows_WComponentPeer_nativeHandlesWheelScrolling (JNIEnv* env, 7126 jobject self) 7127 { 7128 TRY; 7129 7130 return (jboolean)((intptr_t)AwtToolkit::GetInstance().SyncCall( 7131 (void *(*)(void *))AwtComponent::_NativeHandlesWheelScrolling, 7132 env->NewGlobalRef(self))); 7133 // global ref is deleted in _NativeHandlesWheelScrolling 7134 7135 CATCH_BAD_ALLOC_RET(NULL); 7136 } 7137 7138 /* 7139 * Class: sun_awt_windows_WComponentPeer 7140 * Method: isObscured 7141 * Signature: ()Z 7142 */ 7143 JNIEXPORT jboolean JNICALL 7144 Java_sun_awt_windows_WComponentPeer_isObscured(JNIEnv* env, 7145 jobject self) 7146 { 7147 TRY; 7148 7149 jobject selfGlobalRef = env->NewGlobalRef(self); 7150 7151 return (jboolean)((intptr_t)AwtToolkit::GetInstance().SyncCall( 7152 (void*(*)(void*))AwtComponent::_IsObscured, 7153 (void *)selfGlobalRef)); 7154 // selfGlobalRef is deleted in _IsObscured 7155 7156 CATCH_BAD_ALLOC_RET(NULL); 7157 } 7158 7159 JNIEXPORT void JNICALL 7160 Java_sun_awt_windows_WComponentPeer_pSetParent(JNIEnv* env, jobject self, jobject parent) { 7161 TRY; 7162 7163 SetParentStruct * data = new SetParentStruct; 7164 data->component = env->NewGlobalRef(self); 7165 data->parentComp = env->NewGlobalRef(parent); 7166 7167 AwtToolkit::GetInstance().SyncCall(AwtComponent::_SetParent, data); 7168 // global refs and data are deleted in SetParent 7169 7170 CATCH_BAD_ALLOC; 7171 } 7172 7173 JNIEXPORT void JNICALL |