ref: fe1a0afdd7acec6705ccf0ada6b51eae9aae2870
parent: 5e303c43dab6c433bc3b59dd34d4672317c5f4e1
author: Simon Howard <fraggle@gmail.com>
date: Thu Aug 31 14:11:47 EDT 2006
Exit the main loop automatically after all windows are closed Subversion-branch: /trunk/chocolate-doom Subversion-revision: 577
--- a/textscreen/txt_desktop.c
+++ b/textscreen/txt_desktop.c
@@ -147,15 +147,6 @@
TXT_WindowKeyPress(all_windows[num_windows - 1], c);
}
- else
- {
- // No windows
-
- if (c == KEY_ESCAPE)
- {
- TXT_ExitMainLoop();
- }
- }
}
}
@@ -171,7 +162,16 @@
while (main_loop_running)
{
TXT_DispatchEvents();
+
+ // After the last window is closed, exit the loop
+
+ if (num_windows <= 0)
+ {
+ TXT_ExitMainLoop();
+ }
+
TXT_DrawDesktop();
+ TXT_Sleep(0);
}
}