diff options
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; } |
