From 6f43bc7769efcef7e5caaa528b1777f36190b1f5 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Tue, 18 Jan 2022 17:11:03 +0100 Subject: [PATCH] added a nointerventions rule --- src/config/ConfigManager.cpp | 1 + src/windowManager.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp index 6094bc2..a09b18d 100644 --- a/src/config/ConfigManager.cpp +++ b/src/config/ConfigManager.cpp @@ -272,6 +272,7 @@ void handleWindowRule(const std::string& command, const std::string& value) { && RULE != "tile" && RULE.find("move") != 0 && RULE.find("size") != 0 + && RULE.find("nointerventions") != 0 && RULE.find("monitor") != 0) { Debug::log(ERR, "Invalid rule found: " + RULE); ConfigManager::parseError = "Invalid rule found: " + RULE; diff --git a/src/windowManager.cpp b/src/windowManager.cpp index 6ef0f68..f8fc871 100644 --- a/src/windowManager.cpp +++ b/src/windowManager.cpp @@ -1985,6 +1985,11 @@ bool CWindowManager::shouldBeFloatedOnInit(int64_t window) { return false; else if (rule.szRule == "float") return true; + else if (rule.szRule == "nointerventions") { + PWINDOW->setNoInterventions(true); + PWINDOW->setImmovable(true); + return true; + } } return false;