diff --git a/libweston/input.c b/libweston/input.c index a7726d508..b37a0cc7f 100644 --- a/libweston/input.c +++ b/libweston/input.c @@ -521,11 +521,9 @@ weston_pointer_clamp(struct weston_pointer *pointer, struct weston_coord_global } static void -weston_pointer_move_to(struct weston_pointer *pointer, - struct weston_coord_global pos) +weston_pointer_move_to_preclamped(struct weston_pointer *pointer, + struct weston_coord_global pos) { - pos = weston_pointer_clamp(pointer, pos); - pointer->pos = pos; if (pointer->sprite) { @@ -540,6 +538,14 @@ weston_pointer_move_to(struct weston_pointer *pointer, wl_signal_emit(&pointer->motion_signal, pointer); } +static void +weston_pointer_move_to(struct weston_pointer *pointer, + struct weston_coord_global pos) +{ + pos = weston_pointer_clamp(pointer, pos); + weston_pointer_move_to_preclamped(pointer, pos); +} + WL_EXPORT void weston_pointer_move(struct weston_pointer *pointer, struct weston_pointer_motion_event *event)