diff options
| author | Vaxry <43317083+vaxerski@users.noreply.github.com> | 2026-04-29 13:41:09 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-04-29 13:41:09 +0100 |
| commit | 342750b56f5f481404f746fe3149fe2199761865 (patch) | |
| tree | 38335b0417925eafc440f81dd8ffe8e4caf8e3f7 /src/config/lua/bindings/LuaBindingsToplevel.cpp | |
| parent | e61976233e01446c4e7dd4fa3b4209fea1fca9ed (diff) | |
config/lua: fix unbind behavior (#14199)
Diffstat (limited to 'src/config/lua/bindings/LuaBindingsToplevel.cpp')
| -rw-r--r-- | src/config/lua/bindings/LuaBindingsToplevel.cpp | 18 |
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; } |
