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);
}