Uto escribió:
El problema por lo que veo es que el "reiniciar" de Inform no deja la máquina como estaba al principio, y eso es un error, pero de Inform, porque desde luego dejarla como al principio es posible: Superglus lo hace.
Eso es porque en SuperGlus el esquema de las ventanas es básicamente fijo. Es decir, hay una ventana para los gráficos, y otra para el texto, y según tengo entendido, hasta ahí se acaba. El autor no puede crear más ventanas, a menos que baje a ensamblador. Por lo tanto, y según entiendo, SGlus simplemente cierra todas las ventanas y cierra todos los canales al "reiniciar" y ya. (pero SUS ventanas, y SUS canales, lo que creó el sistema mismo).
En cambio en Inform el sistema no es "fijo". El autor tiene la posibilidad de cambiar el esquema de ventanas. Si se obligara a cerrar MainWin y StatusWin y, por ejemplo, hubiera una ventana gráfica que es "hija" de alguna de estas dos, pues el esquema se rompería, lo que primero constituye un descalabro a nivel de código, y en segunda produciría un horrible error en tiempo de ejecución por parte de la Glk. Inform no cierra SUS ventanas al reiniciar por eso mismo, porque pemite tanto cambio, que es probable que el esquema de ventanas esté tan alterado, que lo mejor sea que el autor gestione su cierre y recuperaciones él mismo.
No lo sé, a mí me parece práctico.
P.S: Corrígeme si me equivoco, pero tengo entendido que una ventana "padre" no puede llegar y cerrarse si primero no se cierran sus ventanas "hijas".

, puedo estar recordando mal.