private void OnMouseMove(object sender, MouseEventArgs e) { if (!MouseCaptured) { return; } e.Handled = true; var pos = PointToScreen(e.GetPosition(this)); var diff = (pos - (_relativeMouse ? _resetPos : _lastPos)).X; var multi = SpeedMultiplier.Get(); ApplyValueChange(multi * diff); /* * TODO: There seems to be a bug with Synergy where setting the cursor position can fail. * https://github.com/symless/synergy/issues/5372 */ _relativeMouse = NativeMethods.SetCursorPos(_resetPos); _lastPos = pos; }
public void Down() { _view.slider.ApplyValueChange(-SpeedMultiplier.Get()); }