[client] don't scale the mouse when in capture mode

This commit is contained in:
Geoffrey McRae 2018-05-29 11:55:28 +10:00
parent 6918eeca26
commit 9e02131525

View file

@ -475,7 +475,7 @@ int eventFilter(void * userdata, SDL_Event * event)
{
x = event->motion.x - state.dstRect.x;
y = event->motion.y - state.dstRect.y;
if (params.scaleMouseInput)
if (params.scaleMouseInput && !serverMode)
{
x = (float)x * state.scaleX;
y = (float)y * state.scaleY;
@ -495,7 +495,7 @@ int eventFilter(void * userdata, SDL_Event * event)
y = event->motion.yrel;
if (x != 0 || y != 0)
{
if (params.scaleMouseInput)
if (params.scaleMouseInput && !serverMode)
{
state.accX += (float)x * state.scaleX;
state.accY += (float)y * state.scaleY;
@ -504,6 +504,7 @@ int eventFilter(void * userdata, SDL_Event * event)
state.accX -= x;
state.accY -= y;
}
if (!spice_mouse_motion(x, y))
{
DEBUG_ERROR("SDL_MOUSEMOTION: failed to send message");