From 7e25b6f8259b8e7308b12e5a362ebb7bacaed42e Mon Sep 17 00:00:00 2001 From: ChancellorIkseew Date: Sat, 2 Nov 2024 19:44:27 +1000 Subject: [PATCH] binding lock/unlock refactoring --- src/logic/scripting/lua/libs/libinput.cpp | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/src/logic/scripting/lua/libs/libinput.cpp b/src/logic/scripting/lua/libs/libinput.cpp index 99749d2e..2e869fe3 100644 --- a/src/logic/scripting/lua/libs/libinput.cpp +++ b/src/logic/scripting/lua/libs/libinput.cpp @@ -133,23 +133,14 @@ static int l_reset_bindings(lua::State*) { return 0; } -static void enableBinding(std::string& bindname, bool enable) { +static int l_enable_binding(lua::State* L) { + std::string bindname = lua::require_string(L, 1); + bool enable = lua::toboolean(L, 2); const auto& bind = Events::bindings.find(bindname); if (bind == Events::bindings.end()) { throw std::runtime_error("unknown binding " + util::quote(bindname)); } Events::bindings[bindname].enable = enable; -} - -static int l_enable_binding(lua::State* L) { - std::string bindname = lua::require_string(L, 1); - enableBinding(bindname, true); - return 0; -} - -static int l_disable_binding(lua::State* L) { - std::string bindname = lua::require_string(L, 1); - enableBinding(bindname, false); return 0; } @@ -164,5 +155,4 @@ const luaL_Reg inputlib[] = { {"is_pressed", lua::wrap}, {"reset_bindings", lua::wrap}, {"enable_binding", lua::wrap}, - {"disable_binding", lua::wrap}, {NULL, NULL}};