diff options
author | Simon Howard | 2006-05-20 16:34:34 +0000 |
---|---|---|
committer | Simon Howard | 2006-05-20 16:34:34 +0000 |
commit | 62b5f953677addeebac38ab6774599bbbab130f0 (patch) | |
tree | 66a787570daedf15c342099784e7ed9a1a8f30b0 /textscreen/txt_desktop.c | |
parent | bb630087923d51ce190461e8aba044bff04249eb (diff) | |
download | chocolate-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.c | 27 |
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(); + } +} + |