private async void OnMouseMoveReceived(object sender, MouseMoveReceivedEventArgs e) { await EnsureInitialized(); await mutableStateLock.WaitAsync(); string desktopName = e.From.NormalizeDesktopName(); if (localState is LocalState.Controlled controlled && controlled.By.Contains(desktopName)) { var localPoint = TranslateGlobalToLocal(e.Position); await inputManager.MouseController.MoveMouse(localPoint); } mutableStateLock.Release(); }
private async void OnControlledMouseMoveReceived(object sender, MouseMoveReceivedEventArgs e) { await EnsureInitialized(); await mutableStateLock.WaitAsync(); string desktopName = e.From.NormalizeDesktopName(); if (localState is LocalState.Controlling controlling && controlling.ActiveDesktop.Name == desktopName) { DebugMessage($"controlled mouse moved to {e.Position}"); controlling.CursorPosition = e.Position; } mutableStateLock.Release(); }