Cita: Mensaje Original por gerar
¿Podría ser que estes ejecutando gtk_main() mas de una vez?
Cada vez que ejecutas un gtk_main() se abre un nuevo bucle, según vas haciendo gtk_main_quit() se van cerrando bucles empezando por el último que creaste.
"You can nest calls to gtk_main(). In that case gtk_main_quit() will make the innermost invocation of the main loop return"
Podrías probar a hacer un par o tres de gtk_main_quit() seguidos (solo para probar a ver si así se te destruye la ventana).
La instrucción: guint gtk_main_level (void); te da el numero de bucles abiertos hasta el momento (creo que empieza por el 0).
Saludos
Gracias, sabrias entonces como poder cerrar un gtk_main() concreto sin que tenga que ser el último.
Gracias anticipadas