From 87389c6e5c477b6f86c5ab573205dc03bb0f7b55 Mon Sep 17 00:00:00 2001 From: wheaney <42350981+wheaney@users.noreply.github.com> Date: Fri, 16 Jan 2026 12:12:21 -0800 Subject: [PATCH] Incorporate display size into follow mode adjustments --- kwin/src/breezydesktopeffect.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kwin/src/breezydesktopeffect.cpp b/kwin/src/breezydesktopeffect.cpp index aa2d254..b5ceab0 100644 --- a/kwin/src/breezydesktopeffect.cpp +++ b/kwin/src/breezydesktopeffect.cpp @@ -809,7 +809,7 @@ void BreezyDesktopEffect::setSmoothFollowThreshold(float threshold) { } void BreezyDesktopEffect::updateDriverSmoothFollowSettings() { - qreal adjustedDistance = m_focusedDisplayDistance; + qreal adjustedDistance = m_focusedDisplayDistance / (m_displaySize * m_allDisplaysDistance); if (m_lookingAtScreenIndex != -1 && !m_displayResolution.isEmpty()) { // Adjust display distance by relative monitor size compared to the FOV monitor @@ -824,7 +824,7 @@ void BreezyDesktopEffect::updateDriverSmoothFollowSettings() { const qreal ratioH = static_cast(focusedSize.height()) / fovH; const qreal focusedMonitorSizeAdjustment = std::max(ratioW, ratioH); - adjustedDistance = m_focusedDisplayDistance / focusedMonitorSizeAdjustment; + adjustedDistance /= focusedMonitorSizeAdjustment; } }