From: Peter Hutterer Date: Wed, 2 Jul 2014 23:57:12 +0000 (+1000) Subject: tools: fix touch/abs event coordinate transformation in event-gui X-Git-Tag: 0.5.0~55 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=86d3628d55cd9632e887640079f57daeff6b0dfb;p=platform%2Fupstream%2Flibinput.git tools: fix touch/abs event coordinate transformation in event-gui Signed-off-by: Peter Hutterer --- diff --git a/tools/event-gui.c b/tools/event-gui.c index 78a61672..0aa91298 100644 --- a/tools/event-gui.c +++ b/tools/event-gui.c @@ -242,11 +242,11 @@ static void handle_event_absmotion(struct libinput_event *ev, struct window *w) { struct libinput_event_pointer *p = libinput_event_get_pointer_event(ev); - double x = libinput_event_pointer_get_absolute_x(p), - y = libinput_event_pointer_get_absolute_y(p); + double x = libinput_event_pointer_get_absolute_x_transformed(p, w->width), + y = libinput_event_pointer_get_absolute_y_transformed(p, w->height); - w->absx = clip((int)x, 0, w->width); - w->absy = clip((int)y, 0, w->height); + w->absx = x; + w->absy = y; } static void @@ -267,8 +267,8 @@ handle_event_touch(struct libinput_event *ev, struct window *w) return; } - x = libinput_event_touch_get_x(t), - y = libinput_event_touch_get_y(t); + x = libinput_event_touch_get_x_transformed(t, w->width), + y = libinput_event_touch_get_y_transformed(t, w->height); touch->active = 1; touch->x = (int)x;