src/events/SDL_mouse.c
changeset 2842 97ba0be8b565
parent 2794 f7872b7a8732
child 2849 523b10db69f8
     1.1 --- a/src/events/SDL_mouse.c	Sat Dec 06 17:46:55 2008 +0000
     1.2 +++ b/src/events/SDL_mouse.c	Sat Dec 06 17:50:50 2008 +0000
     1.3 @@ -433,9 +433,15 @@
     1.4      }
     1.5  
     1.6      /* the relative motion is calculated regarding the system cursor last position */
     1.7 -
     1.8 -    xrel = x - last_x;
     1.9 -    yrel = y - last_y;
    1.10 +    if (relative) {
    1.11 +        xrel = x;
    1.12 +        yrel = y;
    1.13 +        x = (last_x + x);
    1.14 +        y = (last_y + y);
    1.15 +    } else {
    1.16 +        xrel = x - last_x;
    1.17 +        yrel = y - last_y;
    1.18 +    }
    1.19  
    1.20      /* Drop events that don't change state */
    1.21      if (!xrel && !yrel) {