diff options
| author | vaxerski <vaxry@vaxry.net> | 2022-11-03 09:06:44 +0000 |
|---|---|---|
| committer | vaxerski <vaxry@vaxry.net> | 2022-11-03 09:06:44 +0000 |
| commit | c47581fc5aedcff172b76b658593a1e7c712e448 (patch) | |
| tree | bfcfeb82d3647894ecd2d0ccab3803c230dac29c /src/render/Renderer.cpp | |
| parent | 31aa357c17ab670041695da3d8ba8586063bf5a6 (diff) | |
handle transforming displays in outputMgr
Diffstat (limited to 'src/render/Renderer.cpp')
| -rw-r--r-- | src/render/Renderer.cpp | 10 |
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) |
