summaryrefslogtreecommitdiff
path: root/textscreen/txt_desktop.c
diff options
context:
space:
mode:
authorSimon Howard2006-05-20 16:34:34 +0000
committerSimon Howard2006-05-20 16:34:34 +0000
commit62b5f953677addeebac38ab6774599bbbab130f0 (patch)
tree66a787570daedf15c342099784e7ed9a1a8f30b0 /textscreen/txt_desktop.c
parentbb630087923d51ce190461e8aba044bff04249eb (diff)
downloadchocolate-doom-62b5f953677addeebac38ab6774599bbbab130f0.tar.gz
chocolate-doom-62b5f953677addeebac38ab6774599bbbab130f0.tar.bz2
chocolate-doom-62b5f953677addeebac38ab6774599bbbab130f0.zip
Add main loop function and forward key presses to widgets.
Subversion-branch: /trunk/chocolate-doom Subversion-revision: 490
Diffstat (limited to 'textscreen/txt_desktop.c')
-rw-r--r--textscreen/txt_desktop.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/textscreen/txt_desktop.c b/textscreen/txt_desktop.c
index a2ec5c56..4cfe30a0 100644
--- a/textscreen/txt_desktop.c
+++ b/textscreen/txt_desktop.c
@@ -131,3 +131,30 @@ void TXT_DrawDesktop(void)
TXT_UpdateScreen();
}
+void TXT_DispatchEvents(void)
+{
+ int c;
+
+ while ((c = TXT_GetChar()) > 0)
+ {
+ if (c == 27)
+ exit(0);
+
+ if (num_windows > 0)
+ {
+ // Send the keypress to the top window
+
+ TXT_WindowKeyPress(all_windows[num_windows - 1], c);
+ }
+ }
+}
+
+void TXT_GUIMainLoop(void)
+{
+ for (;;)
+ {
+ TXT_DispatchEvents();
+ TXT_DrawDesktop();
+ }
+}
+