summaryrefslogtreecommitdiff
path: root/src/config/lua/bindings/LuaBindingsToplevel.cpp
diff options
context:
space:
mode:
authorVaxry <43317083+vaxerski@users.noreply.github.com>2026-04-29 13:41:09 +0100
committerGitHub <noreply@github.com>2026-04-29 13:41:09 +0100
commit342750b56f5f481404f746fe3149fe2199761865 (patch)
tree38335b0417925eafc440f81dd8ffe8e4caf8e3f7 /src/config/lua/bindings/LuaBindingsToplevel.cpp
parente61976233e01446c4e7dd4fa3b4209fea1fca9ed (diff)
config/lua: fix unbind behavior (#14199)
Diffstat (limited to 'src/config/lua/bindings/LuaBindingsToplevel.cpp')
-rw-r--r--src/config/lua/bindings/LuaBindingsToplevel.cpp18
1 files changed, 2 insertions, 16 deletions
diff --git a/src/config/lua/bindings/LuaBindingsToplevel.cpp b/src/config/lua/bindings/LuaBindingsToplevel.cpp
index afd9337c..ec80c899 100644
--- a/src/config/lua/bindings/LuaBindingsToplevel.cpp
+++ b/src/config/lua/bindings/LuaBindingsToplevel.cpp
@@ -337,23 +337,9 @@ static int hlUnbind(lua_State* L) {
return 0;
}
- const char* mods = luaL_checkstring(L, 1);
- const char* keyStr = luaL_checkstring(L, 2);
-
- uint32_t mod = g_pKeybindManager->stringToModMask(mods);
-
- SParsedKey key;
- std::string k = keyStr;
- if (Hyprutils::String::isNumber(k) && std::stoi(k) > 9)
- key = {.keycode = (uint32_t)std::stoi(k)};
- else if (k.starts_with("code:") && Hyprutils::String::isNumber(k.substr(5)))
- key = {.keycode = (uint32_t)std::stoi(k.substr(5))};
- else if (k == "catchall")
- key = {.catchAll = true};
- else
- key = {.key = k};
+ const char* str = luaL_checkstring(L, 1);
+ g_pKeybindManager->removeKeybind(str);
- g_pKeybindManager->removeKeybind(mod, key);
return 0;
}