shithub: choc

Download patch

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