summaryrefslogtreecommitdiff
path: root/src/config/ConfigManager.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2023-08-25 12:35:24 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2023-08-25 12:35:24 +0200
commit6a5a5ed11e3aac6a73732781d7a24f8d0367183a (patch)
treeb193fca339c6b860d2f3839bc57b1bb81c2bc180 /src/config/ConfigManager.cpp
parentad085666c100ee7cb35f769508a65b9457082019 (diff)
input: add transparent binds
adds a new flag for binds to be transparent (non-shadowable) fixes #3058
Diffstat (limited to 'src/config/ConfigManager.cpp')
-rw-r--r--src/config/ConfigManager.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp
index 908f15ff..a289be1a 100644
--- a/src/config/ConfigManager.cpp
+++ b/src/config/ConfigManager.cpp
@@ -795,6 +795,7 @@ void CConfigManager::handleBind(const std::string& command, const std::string& v
bool repeat = false;
bool mouse = false;
bool nonConsuming = false;
+ bool transparent = false;
const auto BINDARGS = command.substr(4);
for (auto& arg : BINDARGS) {
@@ -808,6 +809,8 @@ void CConfigManager::handleBind(const std::string& command, const std::string& v
mouse = true;
} else if (arg == 'n') {
nonConsuming = true;
+ } else if (arg == 't') {
+ transparent = true;
} else {
parseError = "bind: invalid flag";
return;
@@ -865,11 +868,12 @@ void CConfigManager::handleBind(const std::string& command, const std::string& v
if (KEY != "") {
if (isNumber(KEY) && std::stoi(KEY) > 9)
- g_pKeybindManager->addKeybind(SKeybind{"", std::stoi(KEY), MOD, HANDLER, COMMAND, locked, m_szCurrentSubmap, release, repeat, mouse, nonConsuming});
+ g_pKeybindManager->addKeybind(SKeybind{"", std::stoi(KEY), MOD, HANDLER, COMMAND, locked, m_szCurrentSubmap, release, repeat, mouse, nonConsuming, transparent});
else if (KEY.find("code:") == 0 && isNumber(KEY.substr(5)))
- g_pKeybindManager->addKeybind(SKeybind{"", std::stoi(KEY.substr(5)), MOD, HANDLER, COMMAND, locked, m_szCurrentSubmap, release, repeat, mouse, nonConsuming});
+ g_pKeybindManager->addKeybind(
+ SKeybind{"", std::stoi(KEY.substr(5)), MOD, HANDLER, COMMAND, locked, m_szCurrentSubmap, release, repeat, mouse, nonConsuming, transparent});
else
- g_pKeybindManager->addKeybind(SKeybind{KEY, -1, MOD, HANDLER, COMMAND, locked, m_szCurrentSubmap, release, repeat, mouse, nonConsuming});
+ g_pKeybindManager->addKeybind(SKeybind{KEY, -1, MOD, HANDLER, COMMAND, locked, m_szCurrentSubmap, release, repeat, mouse, nonConsuming, transparent});
}
}