summaryrefslogtreecommitdiff
path: root/src/screen/screen_browser.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/screen/screen_browser.c')
-rw-r--r--src/screen/screen_browser.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/screen/screen_browser.c b/src/screen/screen_browser.c
index edf222a..f09ca18 100644
--- a/src/screen/screen_browser.c
+++ b/src/screen/screen_browser.c
@@ -12,7 +12,7 @@
#include "interface.h"
#include "screen.h"
#include "image.h"
-
+#include "hotKey.h"
#ifndef __WIN32__
# include <sys/socket.h>
@@ -72,6 +72,10 @@ static int LoadServers();
static int RefreshServers();
static server_t *server_getcurr();
+static void hotkey_escape()
+{
+ setScreen("gameType");
+}
void startScreenBrowser()
{
@@ -79,6 +83,8 @@ void startScreenBrowser()
playMusic("menu", MUSIC_GROUP_BASE);
#endif
+ registerHotKey(SDLK_ESCAPE, hotkey_escape);
+
LoadServers();
}
@@ -118,6 +124,8 @@ void stopScreenBrowser()
//select_server->list = newList();
removeAllFromWidgetSelect(select_server);
+ unregisterHotKey(SDLK_ESCAPE);
+
while (1) {
i = 0;
for (server = server_list.next; server != &server_list;