summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/actions/actions.cpp27
-rw-r--r--src/actions/actions.h1
-rw-r--r--src/commands.cpp26
-rw-r--r--src/commands.h5
-rw-r--r--src/input/inputaction.h1
-rw-r--r--src/input/inputactionmap.h11
-rw-r--r--src/input/pages/other.cpp6
7 files changed, 46 insertions, 31 deletions
diff --git a/src/actions/actions.cpp b/src/actions/actions.cpp
index 4fb6c7e1d..9273de8ab 100644
--- a/src/actions/actions.cpp
+++ b/src/actions/actions.cpp
@@ -70,6 +70,7 @@
#include "render/graphics.h"
+#include "net/ipc.h"
#include "net/net.h"
#include "net/playerhandler.h"
#include "net/tradehandler.h"
@@ -495,4 +496,30 @@ impHandler0(openTrade)
return false;
}
+impHandler0(ipcToggle)
+{
+ if (ipc)
+ {
+ IPC::stop();
+ if (!ipc)
+ debugChatTab->chatLog("IPC service stopped.");
+ else
+ debugChatTab->chatLog("Unable to stop IPC service.");
+ }
+ else
+ {
+ IPC::start();
+ if (ipc)
+ {
+ debugChatTab->chatLog(strprintf("IPC service available on port %d",
+ ipc->getPort()));
+ }
+ else
+ {
+ debugChatTab->chatLog("Unable to start IPC service");
+ }
+ }
+ return true;
+}
+
} // namespace Actions
diff --git a/src/actions/actions.h b/src/actions/actions.h
index 6fb4fa01c..44812e826 100644
--- a/src/actions/actions.h
+++ b/src/actions/actions.h
@@ -54,6 +54,7 @@ namespace Actions
decHandler(showKeyboard);
decHandler(showWindows);
decHandler(openTrade);
+ decHandler(ipcToggle);
} // namespace Actions
#undef decHandler
diff --git a/src/commands.cpp b/src/commands.cpp
index cef6939d2..1d273c90a 100644
--- a/src/commands.cpp
+++ b/src/commands.cpp
@@ -251,32 +251,6 @@ static void outStringNormal(ChatTab *const tab,
}
}
-impHandler0(ipcToggle)
-{
- if (ipc)
- {
- IPC::stop();
- if (!ipc)
- debugChatTab->chatLog("IPC service stopped.");
- else
- debugChatTab->chatLog("Unable to stop IPC service.");
- }
- else
- {
- IPC::start();
- if (ipc)
- {
- debugChatTab->chatLog(strprintf("IPC service available on port %d",
- ipc->getPort()));
- }
- else
- {
- debugChatTab->chatLog("Unable to start IPC service");
- }
- }
- return true;
-}
-
impHandler(where)
{
std::ostringstream where;
diff --git a/src/commands.h b/src/commands.h
index 345996977..c55b7af0f 100644
--- a/src/commands.h
+++ b/src/commands.h
@@ -51,7 +51,6 @@ struct CommandInfo final
namespace Commands
{
- decHandler(ipcToggle);
decHandler(where);
decHandler(who);
decHandler(msg);
@@ -140,8 +139,7 @@ namespace Commands
enum
{
- COMMAND_IPC_TOGGLE = 0,
- COMMAND_WHERE,
+ COMMAND_WHERE = 0,
COMMAND_WHO,
COMMAND_MSG,
COMMAND_WHISPER,
@@ -233,7 +231,6 @@ enum
static const CommandInfo commands[] =
{
- {"ipctoggle", &Commands::ipcToggle, -1, false},
{"where", &Commands::where, -1, false},
{"who", &Commands::who, -1, false},
{"msg", Commands::msg, -1, true},
diff --git a/src/input/inputaction.h b/src/input/inputaction.h
index d67e60d2d..365f11571 100644
--- a/src/input/inputaction.h
+++ b/src/input/inputaction.h
@@ -344,6 +344,7 @@ namespace InputAction
CLOSE_ALL_CHAT_TABS,
IGNORE_ALL_WHISPERS,
CHAT_ANNOUNCE,
+ IPC_TOGGLE,
TOTAL
};
} // namespace InputAction
diff --git a/src/input/inputactionmap.h b/src/input/inputactionmap.h
index 37810b5d7..b1807760d 100644
--- a/src/input/inputactionmap.h
+++ b/src/input/inputactionmap.h
@@ -2865,7 +2865,16 @@ static const InputActionData inputActionData[InputAction::TOTAL] = {
InputAction::NO_VALUE, 50,
InputCondition::INGAME,
"announce",
- true}
+ true},
+ {"keyIpcToggle",
+ InputType::UNKNOWN, InputAction::NO_VALUE,
+ InputType::UNKNOWN, InputAction::NO_VALUE,
+ Input::GRP_DEFAULT,
+ &Actions::ipcToggle,
+ InputAction::NO_VALUE, 50,
+ InputCondition::INGAME,
+ "ipctoggle",
+ false}
};
#endif // INPUT_INPUTACTIONMAP_H
diff --git a/src/input/pages/other.cpp b/src/input/pages/other.cpp
index 65ee2af90..70b6b95d5 100644
--- a/src/input/pages/other.cpp
+++ b/src/input/pages/other.cpp
@@ -191,6 +191,12 @@ SetupActionData setupActionDataOther[] =
},
{
// TRANSLATORS: input action name
+ N_("Toggle ipc mode"),
+ InputAction::IPC_TOGGLE,
+ "",
+ },
+ {
+ // TRANSLATORS: input action name
N_("Show onscreen keyboard"),
InputAction::SHOW_KEYBOARD,
"",