From fe1a0afdd7acec6705ccf0ada6b51eae9aae2870 Mon Sep 17 00:00:00 2001 From: Simon Howard Date: Thu, 31 Aug 2006 18:11:47 +0000 Subject: Exit the main loop automatically after all windows are closed Subversion-branch: /trunk/chocolate-doom Subversion-revision: 577 --- textscreen/txt_desktop.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'textscreen') diff --git a/textscreen/txt_desktop.c b/textscreen/txt_desktop.c index e9673434..803fa4fc 100644 --- a/textscreen/txt_desktop.c +++ b/textscreen/txt_desktop.c @@ -147,15 +147,6 @@ void TXT_DispatchEvents(void) TXT_WindowKeyPress(all_windows[num_windows - 1], c); } - else - { - // No windows - - if (c == KEY_ESCAPE) - { - TXT_ExitMainLoop(); - } - } } } @@ -171,7 +162,16 @@ void TXT_GUIMainLoop(void) 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); } } -- cgit v1.2.3