My apologies, i should explain this a little bit more; basically, after closing the window, 'ghemical' is still running but the window disappears; you have to ctrl-c it. a backtrace in gdb doesn't reveal much, just that gtk_main_loop() is waiting on a semaphore to clear and it never comes. I haven't been able to find much information, however i did clear up a problem with the configure.ac to allow the disabling of threads. basically the checks for GTK need to come before GTHREADS and OPENBABEL. I'm not sure WHY this is, but whenever i would give the --disable-threads; configure would say that the proper pkg-config was not available which is a lie. config.log made it seem like PKG_CONFIG was never getting populated. i think it had to do with the fact that the first time PKG_CONFIG was being used by configure was in the "if ENABLE_THREADS" context, meaning PKG_CONFIG wasn't getting defined if you specified --disable-threads. phew, does that make sense? here's the proposed patch, let me know if it seems ok as it was a guess, not something i trust to be more correct. Geoff, have you seen anything like this? I believe you said you were developing on a MAC. This is OSX 10.3 that i'm having the problem, i don't _think_ it's an issue on 10.4 but i could be wrong. Index: configure.ac =================================================================== RCS file: /cvsroot/ghemical/configure.ac,v retrieving revision 1.6.2.9 diff -u -3 -p -r1.6.2.9 configure.ac --- configure.ac 11 Apr 2006 09:07:07 -0000 1.6.2.9 +++ configure.ac 17 Apr 2006 16:06:03 -0000 @@ -71,18 +71,6 @@ AM_SANITY_CHECK AC_CHECK_LIB([m], [acos]) -if test $WITH_THREADS = yes; then - AC_DEFINE([ENABLE_THREADS], [], [Define if you are building a multithreaded app]) - PKG_CHECK_MODULES(GTHREAD, gthread-2.0 >= 2.6.0) - CPPFLAGS="$CPPFLAGS $GTHREAD_CFLAGS" - LIBS="$LIBS $GTHREAD_LIBS" -fi - -if test $WITH_BONOBO = yes; then - AC_DEFINE([ENABLE_BONOBO], [], [Define if you are building a bonobo2 server version]) - ## todo ; include the cflags/libs... -fi - PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.6.0) CPPFLAGS="$CPPFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" @@ -95,6 +83,18 @@ PKG_CHECK_MODULES(LIBGLADE, libglade-2.0 CPPFLAGS="$CPPFLAGS $LIBGLADE_CFLAGS" LIBS="$LIBS $LIBGLADE_LIBS" +if test $WITH_THREADS = yes; then + AC_DEFINE([ENABLE_THREADS], [], [Define if you are building a multithreaded app]) + PKG_CHECK_MODULES(GTHREAD, gthread-2.0 >= 2.6.0) + CPPFLAGS="$CPPFLAGS $GTHREAD_CFLAGS" + LIBS="$LIBS $GTHREAD_LIBS" +fi + +if test $WITH_BONOBO = yes; then + AC_DEFINE([ENABLE_BONOBO], [], [Define if you are building a bonobo2 server version]) + ## todo ; include the cflags/libs... +fi + if test $WITH_OPENBABEL = yes; then AC_DEFINE([ENABLE_OPENBABEL], [], [Define if you are building a version that interfaces directly with OpenBabel]) PKG_CHECK_MODULES(OPENBABEL, openbabel-2.0)