6900 } 6901 else 6902 { 6903 return NULL; 6904 } 6905 6906 CATCH_BAD_ALLOC_RET(NULL); 6907 } 6908 6909 /* 6910 * Class: sun_awt_windows_WComponentPeer 6911 * Method: nativeHandlesWheelScrolling 6912 * Signature: ()Z 6913 */ 6914 JNIEXPORT jboolean JNICALL 6915 Java_sun_awt_windows_WComponentPeer_nativeHandlesWheelScrolling (JNIEnv* env, 6916 jobject self) 6917 { 6918 TRY; 6919 6920 return (jboolean)AwtToolkit::GetInstance().SyncCall( 6921 (void *(*)(void *))AwtComponent::_NativeHandlesWheelScrolling, 6922 env->NewGlobalRef(self)); 6923 // global ref is deleted in _NativeHandlesWheelScrolling 6924 6925 CATCH_BAD_ALLOC_RET(NULL); 6926 } 6927 6928 /* 6929 * Class: sun_awt_windows_WComponentPeer 6930 * Method: isObscured 6931 * Signature: ()Z 6932 */ 6933 JNIEXPORT jboolean JNICALL 6934 Java_sun_awt_windows_WComponentPeer_isObscured(JNIEnv* env, 6935 jobject self) 6936 { 6937 TRY; 6938 6939 jobject selfGlobalRef = env->NewGlobalRef(self); 6940 6941 return (jboolean)AwtToolkit::GetInstance().SyncCall( 6942 (void*(*)(void*))AwtComponent::_IsObscured, 6943 (void *)selfGlobalRef); 6944 // selfGlobalRef is deleted in _IsObscured 6945 6946 CATCH_BAD_ALLOC_RET(NULL); 6947 } 6948 6949 JNIEXPORT void JNICALL 6950 Java_sun_awt_windows_WComponentPeer_pSetParent(JNIEnv* env, jobject self, jobject parent) { 6951 TRY; 6952 6953 typedef AwtComponent* PComponent; 6954 AwtComponent** comps = new PComponent[2]; 6955 AwtComponent* comp = (AwtComponent*)JNI_GET_PDATA(self); 6956 AwtComponent* parentComp = (AwtComponent*)JNI_GET_PDATA(parent); 6957 comps[0] = comp; 6958 comps[1] = parentComp; 6959 6960 AwtToolkit::GetInstance().SyncCall(AwtComponent::SetParent, comps); 6961 // comps is deleted in SetParent 6962 6963 CATCH_BAD_ALLOC; | 6900 } 6901 else 6902 { 6903 return NULL; 6904 } 6905 6906 CATCH_BAD_ALLOC_RET(NULL); 6907 } 6908 6909 /* 6910 * Class: sun_awt_windows_WComponentPeer 6911 * Method: nativeHandlesWheelScrolling 6912 * Signature: ()Z 6913 */ 6914 JNIEXPORT jboolean JNICALL 6915 Java_sun_awt_windows_WComponentPeer_nativeHandlesWheelScrolling (JNIEnv* env, 6916 jobject self) 6917 { 6918 TRY; 6919 6920 return (jboolean)(AwtToolkit::GetInstance().SyncCall( 6921 (void *(*)(void *))AwtComponent::_NativeHandlesWheelScrolling, 6922 env->NewGlobalRef(self)) != NULL); 6923 // global ref is deleted in _NativeHandlesWheelScrolling 6924 6925 CATCH_BAD_ALLOC_RET(NULL); 6926 } 6927 6928 /* 6929 * Class: sun_awt_windows_WComponentPeer 6930 * Method: isObscured 6931 * Signature: ()Z 6932 */ 6933 JNIEXPORT jboolean JNICALL 6934 Java_sun_awt_windows_WComponentPeer_isObscured(JNIEnv* env, 6935 jobject self) 6936 { 6937 TRY; 6938 6939 jobject selfGlobalRef = env->NewGlobalRef(self); 6940 6941 return (jboolean)(AwtToolkit::GetInstance().SyncCall( 6942 (void*(*)(void*))AwtComponent::_IsObscured, 6943 (void *)selfGlobalRef) != NULL); 6944 // selfGlobalRef is deleted in _IsObscured 6945 6946 CATCH_BAD_ALLOC_RET(NULL); 6947 } 6948 6949 JNIEXPORT void JNICALL 6950 Java_sun_awt_windows_WComponentPeer_pSetParent(JNIEnv* env, jobject self, jobject parent) { 6951 TRY; 6952 6953 typedef AwtComponent* PComponent; 6954 AwtComponent** comps = new PComponent[2]; 6955 AwtComponent* comp = (AwtComponent*)JNI_GET_PDATA(self); 6956 AwtComponent* parentComp = (AwtComponent*)JNI_GET_PDATA(parent); 6957 comps[0] = comp; 6958 comps[1] = parentComp; 6959 6960 AwtToolkit::GetInstance().SyncCall(AwtComponent::SetParent, comps); 6961 // comps is deleted in SetParent 6962 6963 CATCH_BAD_ALLOC; |