summaryrefslogtreecommitdiff
path: root/src/render/Renderer.cpp
diff options
context:
space:
mode:
authorvaxerski <vaxry@vaxry.net>2023-12-27 23:46:56 +0100
committervaxerski <vaxry@vaxry.net>2023-12-27 23:47:01 +0100
commit07132741bc02631966ca06ed54b55598a8487a5d (patch)
tree22d431ff482791104ab6f8be1fd1d2f1597f3760 /src/render/Renderer.cpp
parente5eb11ad0423bfdfd4056964ef868e26b2d3c846 (diff)
renderer: use 120 as the denominator in scale checks
Diffstat (limited to 'src/render/Renderer.cpp')
-rw-r--r--src/render/Renderer.cpp10
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();