summaryrefslogtreecommitdiff
path: root/src/render/Renderer.cpp
diff options
context:
space:
mode:
authorvaxerski <vaxry@vaxry.net>2022-11-03 09:06:44 +0000
committervaxerski <vaxry@vaxry.net>2022-11-03 09:06:44 +0000
commitc47581fc5aedcff172b76b658593a1e7c712e448 (patch)
treebfcfeb82d3647894ecd2d0ccab3803c230dac29c /src/render/Renderer.cpp
parent31aa357c17ab670041695da3d8ba8586063bf5a6 (diff)
handle transforming displays in outputMgr
Diffstat (limited to 'src/render/Renderer.cpp')
-rw-r--r--src/render/Renderer.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp
index a826e4d5..6a75ae9e 100644
--- a/src/render/Renderer.cpp
+++ b/src/render/Renderer.cpp
@@ -560,9 +560,17 @@ void CHyprRenderer::outputMgrApplyTest(wlr_output_configuration_v1* config, bool
commandForCfg += std::to_string(head->state.x) + "x" + std::to_string(head->state.y) + "," + std::to_string(head->state.scale);
- if (!test)
+ if (!test) {
g_pConfigManager->parseKeyword("monitor", commandForCfg, true);
+ std::string transformStr = std::string(OUTPUT->name) + ",transform," + std::to_string((int)OUTPUT->transform);
+
+ const auto PMONITOR = g_pCompositor->getMonitorFromName(OUTPUT->name);
+
+ if (!PMONITOR || OUTPUT->transform != PMONITOR->transform)
+ g_pConfigManager->parseKeyword("monitor", transformStr);
+ }
+
noError = wlr_output_test(OUTPUT);
if (!noError)