diff --git a/README.in b/README.in index 5eb8e0df3..65fd6cccf 100644 --- a/README.in +++ b/README.in @@ -289,6 +289,13 @@ Relevant information for developers with existing Clutter applications wanting to port to newer releases (see NEWS for general information on new features). +Release Notes for Clutter 1.26 +------------------------------------------------------------------------------- + +• The evdev backend specific ClutterPointerConstrainCallback type was changed + to include not only the target position but also the previous position. This + is an API change, and will require a version check in any caller code. + Release Notes for Clutter 1.24 ------------------------------------------------------------------------------- diff --git a/clutter/evdev/clutter-device-manager-evdev.c b/clutter/evdev/clutter-device-manager-evdev.c index 53aa8480d..df9cd19b4 100644 --- a/clutter/evdev/clutter-device-manager-evdev.c +++ b/clutter/evdev/clutter-device-manager-evdev.c @@ -452,7 +452,10 @@ new_absolute_motion_event (ClutterInputDevice *input_device, if (manager_evdev->priv->constrain_callback) { manager_evdev->priv->constrain_callback (seat->core_pointer, - us2ms (time_us), &x, &y, + us2ms (time_us), + seat->pointer_x, + seat->pointer_y, + &x, &y, manager_evdev->priv->constrain_data); } else diff --git a/clutter/evdev/clutter-evdev.h b/clutter/evdev/clutter-evdev.h index dca093d5a..be8748f96 100644 --- a/clutter/evdev/clutter-evdev.h +++ b/clutter/evdev/clutter-evdev.h @@ -82,6 +82,8 @@ void clutter_evdev_reclaim_devices (void); */ typedef void (*ClutterPointerConstrainCallback) (ClutterInputDevice *device, guint32 time, + float prev_x, + float prev_y, float *x, float *y, gpointer user_data);