mirror of
https://github.com/brl/mutter.git
synced 2024-12-23 03:22:04 +00:00
clutter: Use ClutterSeat underneath coords/modifiers input device getters
This is not device state, but belonging to seat guts. https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1403
This commit is contained in:
parent
292b4dd605
commit
1555ecad11
@ -605,9 +605,17 @@ _clutter_input_device_set_state (ClutterInputDevice *device,
|
||||
ClutterModifierType
|
||||
clutter_input_device_get_modifier_state (ClutterInputDevice *device)
|
||||
{
|
||||
uint32_t modifiers;
|
||||
ClutterSeat *seat;
|
||||
|
||||
g_return_val_if_fail (CLUTTER_IS_INPUT_DEVICE (device), 0);
|
||||
|
||||
return device->current_state;
|
||||
seat = clutter_input_device_get_seat (device);
|
||||
|
||||
if (!clutter_seat_query_state (seat, device, NULL, NULL, &modifiers))
|
||||
return 0;
|
||||
|
||||
return modifiers;
|
||||
}
|
||||
|
||||
static void
|
||||
@ -914,27 +922,14 @@ clutter_input_device_get_coords (ClutterInputDevice *device,
|
||||
ClutterEventSequence *sequence,
|
||||
graphene_point_t *point)
|
||||
{
|
||||
ClutterSeat *seat;
|
||||
|
||||
g_return_val_if_fail (CLUTTER_IS_INPUT_DEVICE (device), FALSE);
|
||||
g_return_val_if_fail (point != NULL, FALSE);
|
||||
|
||||
if (sequence == NULL)
|
||||
{
|
||||
point->x = device->current_x;
|
||||
point->y = device->current_y;
|
||||
}
|
||||
else
|
||||
{
|
||||
ClutterTouchInfo *info =
|
||||
g_hash_table_lookup (device->touch_sequences_info, sequence);
|
||||
seat = clutter_input_device_get_seat (device);
|
||||
|
||||
if (info == NULL)
|
||||
return FALSE;
|
||||
|
||||
point->x = info->current_x;
|
||||
point->y = info->current_y;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
return clutter_seat_query_state (seat, device, sequence, point, NULL);
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user