fix: restore minimal safe-zone cursor recentering

This commit is contained in:
webadderall committed 2026-05-05 16:18:47 +10:00
1 parent f65e0090dc
commit 2a82a87357
2 files changed
+6 -6

No files matched your search

@@ -72,9 +72,9 @@ describe("computeCursorFollowFocus", () => {
{ snapToEdgesRatio: 0.25 },
);
expect(firstShift.cx).toBeCloseTo(0.7, 6);
expect(firstShift.cx).toBeCloseTo(0.575, 6);
expect(firstShift.cy).toBeCloseTo(0.5, 6);
expect(secondShift.cx).toBeCloseTo(0.7, 6);
expect(secondShift.cx).toBeCloseTo(0.595, 6);
expect(secondShift.cy).toBeCloseTo(0.5, 6);
});
@@ -100,15 +100,15 @@ function recenterFocusWhenCursorLeavesSafeZone(
let nextFocusY = currentFocus.cy;
if (cursorFocus.cx < safeLeft) {
nextFocusX = cursorFocus.cx;
nextFocusX = cursorFocus.cx + halfSpan - safeZoneInset;
} else if (cursorFocus.cx > safeRight) {
nextFocusX = cursorFocus.cx;
nextFocusX = cursorFocus.cx - halfSpan + safeZoneInset;
}
if (cursorFocus.cy < safeTop) {
nextFocusY = cursorFocus.cy;
nextFocusY = cursorFocus.cy + halfSpan - safeZoneInset;
} else if (cursorFocus.cy > safeBottom) {
nextFocusY = cursorFocus.cy;
nextFocusY = cursorFocus.cy - halfSpan + safeZoneInset;
}
return clampFocusToScale(