diff options
| author | Lichie <90825386+lichie567@users.noreply.github.com> | 2026-05-03 10:55:47 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-05-03 18:55:47 +0100 |
| commit | 6a7abd00379b4f37b468bc2d0e717d4ba293efe1 (patch) | |
| tree | d94eb1a5662ddc992d6dd2b3b6dc63aa97135fcc /src/config/lua | |
| parent | 21fa9b2ee27227c964fdeb8090d98255edb89bec (diff) | |
config/lua: add clear tag api (#14273)
Diffstat (limited to 'src/config/lua')
| -rw-r--r-- | src/config/lua/bindings/LuaBindingsDispatchers.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/config/lua/bindings/LuaBindingsDispatchers.cpp b/src/config/lua/bindings/LuaBindingsDispatchers.cpp index 4fd332eb..32b4e2bf 100644 --- a/src/config/lua/bindings/LuaBindingsDispatchers.cpp +++ b/src/config/lua/bindings/LuaBindingsDispatchers.cpp @@ -563,6 +563,10 @@ static int dsp_tagWindow(lua_State* L) { return Internal::checkResult(L, CA::tag(lua_tostring(L, lua_upvalueindex(1)), Internal::windowFromUpval(L, 2))); } +static int dsp_clearTags(lua_State* L) { + return Internal::checkResult(L, CA::clearTags(Internal::windowFromUpval(L, 1))); +} + static int dsp_toggleSwallow(lua_State* L) { return Internal::checkResult(L, CA::toggleSwallow()); } @@ -915,6 +919,12 @@ static int hlWindowTag(lua_State* L) { return 1; } +static int hlWindowClearTags(lua_State* L) { + Internal::pushWindowUpval(L, 1); + lua_pushcclosure(L, dsp_clearTags, 1); + return 1; +} + static int hlWindowToggleSwallow(lua_State* L) { lua_pushcclosure(L, dsp_toggleSwallow, 0); return 1; @@ -1248,6 +1258,7 @@ void Internal::registerDispatcherBindings(lua_State* L) { Internal::setFn(L, "center", hlWindowCenter); Internal::setFn(L, "cycle_next", hlWindowCycleNext); Internal::setFn(L, "tag", hlWindowTag); + Internal::setFn(L, "clear_tags", hlWindowClearTags); Internal::setFn(L, "toggle_swallow", hlWindowToggleSwallow); Internal::setFn(L, "pin", hlWindowPin); Internal::setFn(L, "bring_to_top", hlWindowBringToTop); |
