compositor-drm: Enable seat constraining when configured in weston.ini

Graphics / Wayland / Weston - Rob Bradford [linux.intel.com] - 28 June 2013 12:36 UTC

This change tweaks weston_pointer_clamp to take into consideration if a seat is constrained to a particular output by only considering the pointer position valid if it is within the output we a constrained to. This function is also used for the initial warping of the pointer when a constraint is first established.

The other two changes are the application of the constraint when either a new device added or a new output created and therefore outputs and input devices can be brought up in either order.

v2: the code in create_output_for_connector has been spun off into a new function setup_output_seat_constraint (Ander). The inappropriate warping behaviour has been resolved by using weston_pointer_clamp (Pekka).

66bd9f5 compositor-drm: Enable seat constraining when configured in weston.ini
src/compositor-drm.c | 23 +++++++++++++++++++++++
src/compositor.h | 2 ++
src/input.c | 7 ++++++-
src/udev-seat.c | 5 +++++
4 files changed, 36 insertions(+), 1 deletion(-)

Upstream: cgit.freedesktop.org


  • Share