summaryrefslogtreecommitdiff
path: root/src/main_gui.cpp
diff options
context:
space:
mode:
authordP <dp@dpointer.org>2020-07-05 21:18:35 +0300
committerMichael Lutz <michi@icosahedron.de>2020-09-24 19:23:12 +0200
commit0110fa12daabecfaa5e6454ba6f93b8024db552e (patch)
tree6cd3e3cee85f9584060bc9a23951f8ab9d6151bd /src/main_gui.cpp
parent8f3d1ec970520d5a7d775e173ca1df2dc6867686 (diff)
downloadopenttd-0110fa12daabecfaa5e6454ba6f93b8024db552e.tar.xz
Feature: Make news and errors close hotkeys configurable
Diffstat (limited to 'src/main_gui.cpp')
-rw-r--r--src/main_gui.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/main_gui.cpp b/src/main_gui.cpp
index 5343e2ed1..5877fb938 100644
--- a/src/main_gui.cpp
+++ b/src/main_gui.cpp
@@ -31,6 +31,8 @@
#include "tilehighlight_func.h"
#include "hotkeys.h"
#include "guitimer_func.h"
+#include "error.h"
+#include "news_gui.h"
#include "saveload/saveload.h"
@@ -235,6 +237,8 @@ enum {
GHK_CHAT_ALL,
GHK_CHAT_COMPANY,
GHK_CHAT_SERVER,
+ GHK_CLOSE_NEWS,
+ GHK_CLOSE_ERROR,
};
struct MainWindow : Window
@@ -427,6 +431,14 @@ struct MainWindow : Window
}
break;
+ case GHK_CLOSE_NEWS: // close active news window
+ if (!HideActiveNewsMessage()) return ES_NOT_HANDLED;
+ break;
+
+ case GHK_CLOSE_ERROR: // close active error window
+ if (!HideActiveErrorMessage()) return ES_NOT_HANDLED;
+ break;
+
default: return ES_NOT_HANDLED;
}
return ES_HANDLED;
@@ -520,6 +532,8 @@ static Hotkey global_hotkeys[] = {
Hotkey(_ghk_chat_all_keys, "chat_all", GHK_CHAT_ALL),
Hotkey(_ghk_chat_company_keys, "chat_company", GHK_CHAT_COMPANY),
Hotkey(_ghk_chat_server_keys, "chat_server", GHK_CHAT_SERVER),
+ Hotkey(WKC_SPACE, "close_news", GHK_CLOSE_NEWS),
+ Hotkey(WKC_SPACE, "close_error", GHK_CLOSE_ERROR),
HOTKEY_LIST_END
};
HotkeyList MainWindow::hotkeys("global", global_hotkeys);