seat/native/impl: Also init core pointer coordinates

Otherwise clutter_seat_query_state() doesn't give us the expected value,
since it doesn't check the seat pointer coordinates.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3071>
This commit is contained in:
Jonas Ådahl 2023-06-13 00:37:17 +02:00 committed by Marge Bot
parent 4d664fd797
commit 0b0f863428

View File

@ -3169,11 +3169,15 @@ static gboolean
init_pointer_position_in_impl (GTask *task) init_pointer_position_in_impl (GTask *task)
{ {
MetaSeatImpl *seat_impl = g_task_get_source_object (task); MetaSeatImpl *seat_impl = g_task_get_source_object (task);
MetaInputDeviceNative *core_pointer =
META_INPUT_DEVICE_NATIVE (seat_impl->core_pointer);
graphene_point_t *point; graphene_point_t *point;
point = g_task_get_task_data (task); point = g_task_get_task_data (task);
seat_impl->pointer_x = point->x; seat_impl->pointer_x = point->x;
seat_impl->pointer_y = point->y; seat_impl->pointer_y = point->y;
core_pointer->pointer_x = point->x;
core_pointer->pointer_y = point->y;
g_task_return_boolean (task, TRUE); g_task_return_boolean (task, TRUE);
return G_SOURCE_REMOVE; return G_SOURCE_REMOVE;