summaryrefslogtreecommitdiff
path: root/src/config/lua/bindings/LuaBindingsDispatchers.cpp
diff options
context:
space:
mode:
authorLichie <90825386+lichie567@users.noreply.github.com>2026-05-03 10:55:47 -0700
committerGitHub <noreply@github.com>2026-05-03 18:55:47 +0100
commit6a7abd00379b4f37b468bc2d0e717d4ba293efe1 (patch)
treed94eb1a5662ddc992d6dd2b3b6dc63aa97135fcc /src/config/lua/bindings/LuaBindingsDispatchers.cpp
parent21fa9b2ee27227c964fdeb8090d98255edb89bec (diff)
config/lua: add clear tag api (#14273)
Diffstat (limited to 'src/config/lua/bindings/LuaBindingsDispatchers.cpp')
-rw-r--r--src/config/lua/bindings/LuaBindingsDispatchers.cpp11
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);