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());
 }