[PATCH libinput 0/24] Tablet support
Bill Spitzak
spitzak at gmail.com
Fri May 30 12:01:11 PDT 2014
My first question is that ints are allowed in the api, so why is it not
using them instead of fixed. I think it is a lot clearer to say the
maximum value is 0x7FFFFFFF than 16777215.99609375. The bit pattern sent
is identical so it is simply a documentation question.
I'm now thinking that normalized is not necessary and does not help.
This is because the library must now send a "resolution" value so the
client can know how far apart the stops are. This is 4 numbers: the
value, the range, and the resolution.
It would work better to send an integer giving the position in stops
minus the position of "zero" in stops, and then two more integers giving
the min/max values in stops. This is three numbers: the value and the range.
In both cases the client may also want to know the physical units the
device positions are in. I guess this would be an enumeration describing
the "unit" (including a power or log modification of an si unit) and a
scale factor that says how big the range is in units. However this is
done it adds the same amount of data to the api.
More information about the wayland-devel
mailing list