summaryrefslogtreecommitdiff
path: root/src/config/ConfigManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/config/ConfigManager.cpp')
-rw-r--r--src/config/ConfigManager.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp
index 018eb420..35023b8e 100644
--- a/src/config/ConfigManager.cpp
+++ b/src/config/ConfigManager.cpp
@@ -929,10 +929,20 @@ void CConfigManager::handleWindowRuleV2(const std::string& command, const std::s
}
void CConfigManager::updateBlurredLS(const std::string& name, const bool forceBlur) {
+ const bool BYADDRESS = name.find("address:") == 0;
+ std::string matchName = name;
+
+ if (BYADDRESS) {
+ matchName = matchName.substr(9);
+ }
+
for (auto& m : g_pCompositor->m_vMonitors) {
for (auto& lsl : m->m_aLayerSurfaceLayers) {
for (auto& ls : lsl) {
- if (ls->szNamespace == name)
+ if (BYADDRESS) {
+ if (getFormat("0x%x", ls.get()) == matchName)
+ ls->forceBlur = forceBlur;
+ } else if (ls->szNamespace == matchName)
ls->forceBlur = forceBlur;
}
}