Carlos Garnacho
ba9ec00694
wayland: Add update() phase to MetaWaylandTabletPad
...
This will be needed to update internal state of pad groups.
2016-07-22 13:31:09 +02:00
Carlos Garnacho
c1d157e136
wayland: Add focus management to pads
...
All pads will share the same focus than the keyboard, so this means that:
- The focus changes in-sync for keyboard and all pad devices, and
- Newly plugged pads will be immediately focused on that same surface
2016-07-22 13:31:09 +02:00
Carlos Garnacho
2cd21f1b20
wayland: Add MetaWaylandTabletSeat API to correlate pads/tablets
...
All pads have one tablet, but a tablet may have multiple pads. Add
API to look things up from a MetaWaylandTablet(Pad).
2016-07-22 13:31:09 +02:00
Carlos Garnacho
5ccde659c1
wayland: Add pointer from MetaWaylandTabletSeat to MetaWaylandSeat
...
It will be useful to backreference to the MetaWaylandSeat from tablet
code.
2016-07-22 13:31:09 +02:00
Carlos Garnacho
fd62a1f6ce
wayland: Wire up pad device event management
...
The tablet manager will now lookup the correct MetaWaylandTabletSeat,
and forward the events through it.
2016-07-22 13:31:09 +02:00
Carlos Garnacho
b8808ca24d
wayland: Implement pad management in MetaWaylandTabletSeat
...
Now pads are looked up and notified upon, both on startup and
when plugging a tablet.
2016-07-22 13:31:09 +02:00
Carlos Garnacho
3d9bb1cc09
wayland: Use tablet protocol v2
...
This commit merely updates the code generation from the v2 protocol
description.
2016-07-22 13:31:09 +02:00
Carlos Garnacho
ccf6dcd865
wayland: Ensure tablet objects tear down resources properly
...
Otherwise the resource is still linked to a wl_list whose storage
has been freed, leading to invalid writes.
2016-05-10 17:45:04 +02:00
Carlos Garnacho
0deb069f87
wayland: Add MetaWaylandTabletSeat
...
This object groups all the tablets/tools pertaining to a given seat.
2016-05-03 13:05:06 +02:00