[Spice-devel] [Qemu-devel] paravirtual mouse/tablet

Alexander Graf agraf at suse.de
Tue Jan 18 11:57:57 PST 2011


On 17.01.2011, at 08:48, Gerd Hoffmann wrote:

>>> There are three cases:
>>> 
>>> (1) no pressure supported (i.e. your mouse moving around in the vnc
>>> window and qemu reporting this as tablet coordinates).
>>> (2) just pen/finger present/not present supported.  pressure jumps
>>> between 0 and max (and we can make max == 1 in that case).
>> 
>> Phew - that's one of the bits where touchpads and tablets behave
>> differently IIUC. For touchpads, pressing means movement happens.
>> For tablets, pressing means an actual press, as if you would press
>> your pencil on a sheet of paper. So for tablets, pressure==1
>> basically means click.
> 
> I wouldn't make a difference from the virtual hardware perspective.  If something touches the pad/tablet surface we'll report the position where it happened (and the pressure if supported).  Whenever this is interpreted as click or not is up to the guest.

There is a major difference. "Touching" means on

Touchpad: movement of cursor
Tablet: pressing down a pen

This difference needs to be reflected somehow. Maybe in the future there might even be devices that combine both. Imagine a tablet device that has a capacitive touchpad, but also accepts pen input, so you can draw on it. This would be separate events. Pressing down a pen would be interpreted completely differently from touching something on the device.


Alex



More information about the Spice-devel mailing list