summaryrefslogtreecommitdiff
path: root/src/config
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
parent227cbb0464bbf211f9d5ec7f6fa8e1bba0aecd12 (diff)
parent9842730f570b118275191fd2b3e8910648ab7b05 (diff)
Merge pull request #122 from vaxerski/transforms
Added monitor transforms
Diffstat (limited to 'src/config')
-rw-r--r--src/config/ConfigManager.cpp18
-rw-r--r--src/config/ConfigManager.hpp1
2 files changed, 17 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);
diff --git a/src/config/ConfigManager.hpp b/src/config/ConfigManager.hpp
index 959bdd0d..866b8b8e 100644
--- a/src/config/ConfigManager.hpp
+++ b/src/config/ConfigManager.hpp
@@ -30,6 +30,7 @@ struct SMonitorRule {
float refreshRate = 60;
int defaultWorkspaceID = -1;
bool disabled = false;
+ wl_output_transform transform = WL_OUTPUT_TRANSFORM_NORMAL;
};
struct SMonitorAdditionalReservedArea {