event-gui: Don't drop fraction of pointer motion events
authorJonas Ådahl <jadahl@gmail.com>
Mon, 23 Jun 2014 21:32:29 +0000 (23:32 +0200)
committerJonas Ådahl <jadahl@gmail.com>
Mon, 23 Jun 2014 21:36:48 +0000 (23:36 +0200)
Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
tools/event-gui.c

index 9554093658d6773927d83ab4531aa6d9120ee5d3..e080ea8615738affd790cadd4000d0ceb71b5a65 100644 (file)
@@ -53,7 +53,7 @@ struct window {
        int width, height; /* of window */
 
        /* sprite position */
-       int x, y;
+       double x, y;
 
        /* abs position */
        int absx, absy;
@@ -233,10 +233,10 @@ handle_event_motion(struct libinput_event *ev, struct window *w)
        double dx = libinput_event_pointer_get_dx(p),
               dy = libinput_event_pointer_get_dy(p);
 
-       w->x += (int)dx;
-       w->y += (int)dy;
-       w->x = clip(w->x, 0, w->width);
-       w->y = clip(w->y, 0, w->height);
+       w->x += dx;
+       w->y += dy;
+       w->x = clip(w->x, 0.0, w->width);
+       w->y = clip(w->y, 0.0, w->height);
 }
 
 static void