}
static void
-_device_pointer_relative_motion_send(double dx[2], double dy[2], uint64_t time_us)
+_device_pointer_motion_send(E_Input_Evdev *edev, struct libinput_event_pointer *event, double dx[2], double dy[2])
{
+ uint64_t time_us;
e_input_relative_motion_cb func = e_input_relative_motion_handler_get();
- if (func) func(dx, dy, time_us);
+ if (func)
+ {
+ time_us = libinput_event_pointer_get_time_usec(event);
+ func(dx, dy, time_us);
+ }
+ else
+ {
+ _device_pointer_motion(edev, event);
+ }
}
static void
return;
}
- _device_pointer_relative_motion_send(&delta_x[0], &delta_y[0],
- libinput_event_pointer_get_time_usec(event));
- _device_pointer_motion(edev, event);
+ _device_pointer_motion_send(edev, event, &delta_x[0], &delta_y[0]);
}
static void