JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose (JNIEnv *env, jobject obj) { void *ptr; /* Remove entries from state tables */ NSA_DEL_GLOBAL_REF (env, obj); ptr = NSA_DEL_PTR (env, obj); gdk_threads_enter (); /* For now the native state for any object must be a widget. However, a subclass could override dispose() if required. */ gtk_widget_destroy (GTK_WIDGET (ptr)); gdk_threads_leave (); }
void classpath_jawt_destroy_lock (jobject lock) { JNIEnv *env = gdk_env (); NSA_DEL_GLOBAL_REF (env, lock); }