< prev index next >
src/windows/native/sun/windows/awt_Button.cpp
Print this page
rev 12527 : 8165543: Better window framing
Reviewed-by: serb
*** 63,72 ****
--- 63,73 ----
}
/* Create a new AwtButton object and window. */
AwtButton* AwtButton::Create(jobject self, jobject parent)
{
+ DASSERT(AwtToolkit::IsMainThread());
JNIEnv *env = (JNIEnv *)JNU_GetEnv(jvm, JNI_VERSION_1_2);
/* the result */
AwtButton *c = NULL;
*** 86,96 ****
PDATA pData;
AwtCanvas* awtParent;
JNI_CHECK_PEER_GOTO(parent, done);
awtParent = (AwtCanvas*)pData;
- JNI_CHECK_NULL_GOTO(awtParent, "awtParent", done);
target = env->GetObjectField(self, AwtObject::targetID);
JNI_CHECK_NULL_GOTO(target, "target", done);
c = new AwtButton();
--- 87,96 ----
*** 372,384 ****
Java_sun_awt_windows_WButtonPeer_setLabel(JNIEnv *env, jobject self,
jstring label)
{
TRY;
- PDATA pData;
- JNI_CHECK_PEER_RETURN(self);
-
SetLabelStruct *sls = new SetLabelStruct;
sls->button = env->NewGlobalRef(self);
sls->label = (label != NULL) ? (jstring)env->NewGlobalRef(label) : NULL;
AwtToolkit::GetInstance().SyncCall(AwtButton::_SetLabel, sls);
--- 372,381 ----
*** 396,412 ****
Java_sun_awt_windows_WButtonPeer_create(JNIEnv *env, jobject self,
jobject parent)
{
TRY;
- PDATA pData;
- JNI_CHECK_PEER_RETURN(parent);
-
AwtToolkit::CreateComponent(
self, parent, (AwtToolkit::ComponentFactory)AwtButton::Create);
- JNI_CHECK_PEER_CREATION_RETURN(self);
-
CATCH_BAD_ALLOC;
}
} /* extern "C" */
--- 393,404 ----
< prev index next >