[fix] prevent iOS relative cursor jumps after movement

This commit is contained in:
dijunkun
2026-09-07 21:11:27 +08:00
parent 5d97d5a393
commit 2d3f1bb475
3 changed files with 21 additions and 15 deletions
@@ -79,6 +79,7 @@ struct RemoteSessionView: View {
videoSize: session.displayGeometrySize,
controlMode: session.mouseControlMode,
remoteCursorPosition: session.remoteCursorPosition,
remoteCursorPositionRevision: session.remoteCursorPositionRevision,
viewportScale: viewport.scale,
viewportOffset: viewport.offset,
viewportChanged: { scale, offset in
@@ -161,8 +162,8 @@ struct RemoteSessionView: View {
.onChange(of: session.mouseControlMode) { _ in
cursorPosition = session.remoteCursorPosition
}
.onChange(of: session.remoteCursorPosition) { position in
guard let position else { return }
.onChange(of: session.remoteCursorPositionRevision) { _ in
guard let position = session.remoteCursorPosition else { return }
cursorPosition = position
}
.fileImporter(isPresented: $showingFileImporter,