Incorporate display size into follow mode adjustments
This commit is contained in:
parent
600db7a492
commit
87389c6e5c
|
|
@ -809,7 +809,7 @@ void BreezyDesktopEffect::setSmoothFollowThreshold(float threshold) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void BreezyDesktopEffect::updateDriverSmoothFollowSettings() {
|
void BreezyDesktopEffect::updateDriverSmoothFollowSettings() {
|
||||||
qreal adjustedDistance = m_focusedDisplayDistance;
|
qreal adjustedDistance = m_focusedDisplayDistance / (m_displaySize * m_allDisplaysDistance);
|
||||||
|
|
||||||
if (m_lookingAtScreenIndex != -1 && !m_displayResolution.isEmpty()) {
|
if (m_lookingAtScreenIndex != -1 && !m_displayResolution.isEmpty()) {
|
||||||
// Adjust display distance by relative monitor size compared to the FOV monitor
|
// Adjust display distance by relative monitor size compared to the FOV monitor
|
||||||
|
|
@ -824,7 +824,7 @@ void BreezyDesktopEffect::updateDriverSmoothFollowSettings() {
|
||||||
const qreal ratioH = static_cast<qreal>(focusedSize.height()) / fovH;
|
const qreal ratioH = static_cast<qreal>(focusedSize.height()) / fovH;
|
||||||
const qreal focusedMonitorSizeAdjustment = std::max(ratioW, ratioH);
|
const qreal focusedMonitorSizeAdjustment = std::max(ratioW, ratioH);
|
||||||
|
|
||||||
adjustedDistance = m_focusedDisplayDistance / focusedMonitorSizeAdjustment;
|
adjustedDistance /= focusedMonitorSizeAdjustment;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue