diff options
| author | vaxerski <vaxry@vaxry.net> | 2023-12-27 23:46:56 +0100 |
|---|---|---|
| committer | vaxerski <vaxry@vaxry.net> | 2023-12-27 23:47:01 +0100 |
| commit | 07132741bc02631966ca06ed54b55598a8487a5d (patch) | |
| tree | 22d431ff482791104ab6f8be1fd1d2f1597f3760 /src/render/Renderer.cpp | |
| parent | e5eb11ad0423bfdfd4056964ef868e26b2d3c846 (diff) | |
renderer: use 120 as the denominator in scale checks
Diffstat (limited to 'src/render/Renderer.cpp')
| -rw-r--r-- | src/render/Renderer.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index 60aa4e12..5c827216 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -1961,18 +1961,18 @@ bool CHyprRenderer::applyMonitorRule(CMonitor* pMonitor, SMonitorRule* pMonitorR // invalid scale, will produce fractional pixels. // find the nearest valid. - float searchScale = std::round(pMonitor->scale * 360.0); + float searchScale = std::round(pMonitor->scale * 120.0); bool found = false; - double scaleZero = searchScale / 360.0; + double scaleZero = searchScale / 120.0; Vector2D logicalZero = pMonitor->vecPixelSize / scaleZero; if (logicalZero == logicalZero.round()) { pMonitor->scale = scaleZero; } else { for (size_t i = 1; i < 90; ++i) { - double scaleUp = (searchScale + i) / 360.0; - double scaleDown = (searchScale - i) / 360.0; + double scaleUp = (searchScale + i) / 120.0; + double scaleDown = (searchScale - i) / 120.0; Vector2D logicalUp = pMonitor->vecPixelSize / scaleUp; Vector2D logicalDown = pMonitor->vecPixelSize / scaleDown; @@ -1995,7 +1995,7 @@ bool CHyprRenderer::applyMonitorRule(CMonitor* pMonitor, SMonitorRule* pMonitorR } else { Debug::log(ERR, "Invalid scale passed to monitor, {} found suggestion {}", pMonitor->scale, searchScale); g_pConfigManager->addParseError( - std::format("Invalid scale passed to monitor {}, failed to find a clean divisor. Suggested nearest scale: {:4f}", pMonitor->szName, searchScale)); + std::format("Invalid scale passed to monitor {}, failed to find a clean divisor. Suggested nearest scale: {:5f}", pMonitor->szName, searchScale)); } pMonitor->scale = pMonitor->getDefaultScale(); |
