summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--textscreen/txt_desktop.c18
1 files changed, 9 insertions, 9 deletions
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);
}
}