summaryrefslogtreecommitdiff
path: root/src/config/ConfigManager.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-05-29 15:48:04 +0200
committerGitHub <noreply@github.com>2022-05-29 15:48:04 +0200
commit15338fcf63a22ea45454606fcf580f2d2c4f50de (patch)
treee7e8d4e410ce41f0c1af00372dc45d0fa5ea09d0 /src/config/ConfigManager.cpp
parent227cbb0464bbf211f9d5ec7f6fa8e1bba0aecd12 (diff)
parent9842730f570b118275191fd2b3e8910648ab7b05 (diff)
Merge pull request #122 from vaxerski/transforms
Added monitor transforms
Diffstat (limited to 'src/config/ConfigManager.cpp')
-rw-r--r--src/config/ConfigManager.cpp18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp
index 7a20050b..f66e7085 100644
--- a/src/config/ConfigManager.cpp
+++ b/src/config/ConfigManager.cpp
@@ -186,10 +186,24 @@ void CConfigManager::handleMonitor(const std::string& command, const std::string
nextItem();
- if (curitem == "disable" || curitem == "disabled" || curitem == "addreserved") {
+ if (curitem == "disable" || curitem == "disabled" || curitem == "addreserved" || curitem == "transform") {
if (curitem == "disable" || curitem == "disabled")
newrule.disabled = true;
- else if (curitem == "addreserved") {
+ else if (curitem == "transform") {
+ nextItem();
+
+ wl_output_transform transform = (wl_output_transform)std::stoi(curitem);
+
+ // overwrite if exists
+ for (auto& r : m_dMonitorRules) {
+ if (r.name == newrule.name) {
+ r.transform = transform;
+ return;
+ }
+ }
+
+ return;
+ } else if (curitem == "addreserved") {
nextItem();
int top = std::stoi(curitem);