summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2005-01-30 14:09:54 +0000
committerBjørn Lindeijer <bjorn@lindeijer.nl>2005-01-30 14:09:54 +0000
commit0876c4969290cb01af8dcc2f73218da8922c2cad (patch)
tree2ad2abc57981c983a888482112688193c0160672
parentd977794bffbd94ab49d08eb06e691151a83bbdb3 (diff)
downloadmana-client-0876c4969290cb01af8dcc2f73218da8922c2cad.tar.gz
mana-client-0876c4969290cb01af8dcc2f73218da8922c2cad.tar.bz2
mana-client-0876c4969290cb01af8dcc2f73218da8922c2cad.tar.xz
mana-client-0876c4969290cb01af8dcc2f73218da8922c2cad.zip
Allow ESC to quit login screen and do GUI logic before drawing.
-rw-r--r--src/game.cpp2
-rw-r--r--src/gui/login.cpp10
2 files changed, 8 insertions, 4 deletions
diff --git a/src/game.cpp b/src/game.cpp
index bfea0f35..e042d344 100644
--- a/src/game.cpp
+++ b/src/game.cpp
@@ -108,8 +108,8 @@ void game() {
while (state != EXIT)
{
do_input();
- engine->draw();
gui->logic();
+ engine->draw();
graphics->updateScreen();
do_parse();
flush();
diff --git a/src/gui/login.cpp b/src/gui/login.cpp
index b0ee3076..5496c01b 100644
--- a/src/gui/login.cpp
+++ b/src/gui/login.cpp
@@ -140,6 +140,13 @@ void login() {
case SDL_QUIT:
state = EXIT;
break;
+
+ case SDL_KEYDOWN:
+ if (event.key.keysym.sym == SDLK_ESCAPE)
+ {
+ state = EXIT;
+ }
+ break;
}
guiInput->pushInput(event);
@@ -149,9 +156,6 @@ void login() {
gui->logic();
gui->draw();
guiGraphics->updateScreen();
- //if (key[KEY_ESC]) {
- // state = EXIT;
- //}
}
delete dialog;