summaryrefslogtreecommitdiff
path: root/src/config/ConfigManager.cpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2024-05-03 17:58:40 +0100
committerVaxry <vaxry@vaxry.net>2024-05-03 18:08:04 +0100
commit8a2269272b6a9752cd48097e19c0bc0f3bdab191 (patch)
treee5381ccec7c7c09f946debc0ce5445cdca7a6fad /src/config/ConfigManager.cpp
parentd5bf15387ad3b4ee36cae7a3cd9f4a9c28790f2e (diff)
output-management: move to new impl
Diffstat (limited to 'src/config/ConfigManager.cpp')
-rw-r--r--src/config/ConfigManager.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp
index a2db6040..652a063c 100644
--- a/src/config/ConfigManager.cpp
+++ b/src/config/ConfigManager.cpp
@@ -16,6 +16,7 @@
#include <fstream>
#include <iostream>
#include <sstream>
+#include <ranges>
extern "C" char** environ;
@@ -954,7 +955,7 @@ std::string CConfigManager::getDeviceString(const std::string& dev, const std::s
}
SMonitorRule CConfigManager::getMonitorRuleFor(const CMonitor& PMONITOR) {
- for (auto& r : m_dMonitorRules) {
+ for (auto& r : m_dMonitorRules | std::views::reverse) {
if (PMONITOR.matchesStaticSelector(r.name)) {
return r;
}
@@ -1236,6 +1237,10 @@ void CConfigManager::dispatchExecOnce() {
g_pCompositor->performUserChecks();
}
+void CConfigManager::appendMonitorRule(const SMonitorRule& r) {
+ m_dMonitorRules.emplace_back(r);
+}
+
void CConfigManager::performMonitorReload() {
bool overAgain = false;