< prev index next >

jdk/src/java.desktop/windows/native/libawt/windows/awt_Component.cpp

Print this page




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;


< prev index next >