wl_tablet specification draft

Bill Spitzak spitzak at gmail.com
Mon Jun 30 18:55:25 PDT 2014

On 06/30/2014 12:46 AM, Pekka Paalanen wrote:

>> I was assuming the enter event contains enough information to know which
>> device is causing it.
> It is the wl_pointer of a specific wl_seat:
> http://people.collabora.com/~jonny/protocol/wl_pointer.html#Event:enter
> No information about the actual physical device at all.
>> If not it needs to be extended to contain all the
>> information that is in a "move" event.
> It already contains more information than motion:
> http://people.collabora.com/~jonny/protocol/wl_pointer.html#Event:motion
> No, we are not adding physical device identification to wl_pointer.

I'm reasonably certain that users only want to see a cursor and 
application highlighting and tooltips, etc, for the device they are 
currently handling. And they want "mouse mode" to work for tablets in 
cases where their display is significantly larger or a different aspect 
ratio than the tablet.

I can't see how either will be implemented unless the compositor is 
aware of the pointer being shared between devices and it can 
incrementally move the pointer based on the pen actions. Any other 
method of doing this seems to require the tablet and pointer events to 
be delivered to more than one client.

>> Although this is getting a bit out of this area, imho enter/exit events
>> should be eliminated....
> Note, that wl_pointer.enter is also used in cases where there is no
> physical input device action to trigger it...

Yes this makes sense. Sorry I was confusing it with the X implementation 
where the Enter event replaced a Move event.

More information about the wayland-devel mailing list