summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2013-08-12 12:53:40 +0300
committerAndrei Karas <akaras@inbox.ru>2013-08-12 12:53:40 +0300
commit424ed0b25065cc5ecc4b8464db2581a03189ef60 (patch)
tree3e44b76cbd82dbf2e97d3307df4b91334dde6d55
parente12c0ed00667c386ee57adfb2d076968ae63530d (diff)
downloadmanaplus-424ed0b25065cc5ecc4b8464db2581a03189ef60.tar.gz
manaplus-424ed0b25065cc5ecc4b8464db2581a03189ef60.tar.bz2
manaplus-424ed0b25065cc5ecc4b8464db2581a03189ef60.tar.xz
manaplus-424ed0b25065cc5ecc4b8464db2581a03189ef60.zip
Shortening long key names in different windows.
-rw-r--r--src/keyboardconfig.cpp37
1 files changed, 34 insertions, 3 deletions
diff --git a/src/keyboardconfig.cpp b/src/keyboardconfig.cpp
index 9c54926d4..d0c56ec1d 100644
--- a/src/keyboardconfig.cpp
+++ b/src/keyboardconfig.cpp
@@ -93,10 +93,41 @@ std::string KeyboardConfig::getKeyName(const int key)
std::string KeyboardConfig::getKeyShortString(const std::string &key)
{
if (key == "backspace")
- {
return "bksp";
- }
- else if (key == "unknown key")
+ else if (key == "numlock")
+ return "numlock";
+ else if (key == "caps lock")
+ return "caplock";
+ else if (key == "scroll lock")
+ return "scrlock";
+ else if (key == "right shift")
+ return "rshift";
+ else if (key == "left shift")
+ return "lshift";
+ else if (key == "right ctrl")
+ return "rctrl";
+ else if (key == "left ctrl")
+ return "lctrl";
+ else if (key == "right alt")
+ return "ralt";
+ else if (key == "left alt")
+ return "lalt";
+ else if (key == "right meta")
+ return "rmeta";
+ else if (key == "left meta")
+ return "lmeta";
+ else if (key == "right super")
+ return "rsuper";
+ else if (key == "left super")
+ return "lsuper";
+ else if (key == "print screen")
+ return "print screen";
+ else if (key == "page up")
+ return "pg up";
+ else if (key == "page down")
+ return "pg down";
+
+ if (key == "unknown key")
{
// TRANSLATORS: Unknown key short string.
// TRANSLATORS: This string must be maximum 5 chars