From 342750b56f5f481404f746fe3149fe2199761865 Mon Sep 17 00:00:00 2001 From: Vaxry <43317083+vaxerski@users.noreply.github.com> Date: Wed, 29 Apr 2026 13:41:09 +0100 Subject: config/lua: fix unbind behavior (#14199) --- src/config/lua/bindings/LuaBindingsToplevel.cpp | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) (limited to 'src/config/lua/bindings/LuaBindingsToplevel.cpp') 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; } -- cgit v1.2.3