diff options
Diffstat (limited to 'src/config/lua/bindings/LuaBindingsInternal.cpp')
| -rw-r--r-- | src/config/lua/bindings/LuaBindingsInternal.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/config/lua/bindings/LuaBindingsInternal.cpp b/src/config/lua/bindings/LuaBindingsInternal.cpp index a6af42f8..e0cef146 100644 --- a/src/config/lua/bindings/LuaBindingsInternal.cpp +++ b/src/config/lua/bindings/LuaBindingsInternal.cpp @@ -574,3 +574,14 @@ std::expected<SP<Desktop::Rule::CWindowRule>, int> Internal::buildRuleFromTable( return rule; } + +bool Internal::hasTableField(lua_State* L, int tableIdx, const char* field) { + lua_getfield(L, tableIdx, field); + if (lua_isnoneornil(L, -1)) { + lua_pop(L, 1); + return false; + } + + lua_pop(L, 1); + return true; +} |
