diff --git a/src/backends/native/meta-seat-impl.c b/src/backends/native/meta-seat-impl.c index 1ffc9e685..71da8f8fa 100644 --- a/src/backends/native/meta-seat-impl.c +++ b/src/backends/native/meta-seat-impl.c @@ -514,6 +514,17 @@ new_absolute_motion_event (MetaSeatImpl *seat_impl, seat_impl->pointer_y, &x, &y); } + else + { + /* This may happen early at startup */ + if (seat_impl->viewports) + { + meta_input_device_native_translate_coordinates_in_impl (input_device, + seat_impl->viewports, + &x, + &y); + } + } event->motion.time_us = time_us; event->motion.time = us2ms (time_us); @@ -521,15 +532,6 @@ new_absolute_motion_event (MetaSeatImpl *seat_impl, event->motion.x = x; event->motion.y = y; - /* This may happen early at startup */ - if (seat_impl->viewports) - { - meta_input_device_native_translate_coordinates_in_impl (input_device, - seat_impl->viewports, - &event->motion.x, - &event->motion.y); - } - event->motion.axes = axes; clutter_event_set_device (event, seat_impl->core_pointer); clutter_event_set_source_device (event, input_device);