[PATCH libinput v2 0/5] add touch point properties to libinput_event_touch

Andreas Pokorny andreas.pokorny at canonical.com
Fri Jun 19 06:24:33 PDT 2015


Hi
This is the second version, that should address all the review comments that I did not miss.
Orientation is now in degrees against the x-axis. The scaling of major / minor diameter sizes
is now done similar to x and y position. I had a look at how android does the scaling of those
values, there seem to be various possibilities, that can be configured per device[1]. This
series only implements the most straight forward way to do it, but adds the information for
a more complex calculation. My intention here was to avoid ABI breaks later, when this becomes
necessary.

The first step of the series copies the axis_replacement from the tablet branch and provides
alternative forms of touch down and touch move event generators.

The last step adds the new functions and does the normalization/scaling and default value handling.

Not yet done in this series: 
Adding some complaint messages about zero-resolution values in input_absinfo structures and similar.
I.e. I ran over a device that claims to support from zero to zero MT_TRACKING ids.

regards,
Andreas 

[1] starting from line 3939: 
 https://android.googlesource.com/platform/frameworks/base/+/jb-release/services/input/InputReader.cpp

Andreas Pokorny (5):
  add axis_replacement from tablet branch
  litest: add a generic multitouch screen
  litest: add mako style touch screen without orientation
  litest: floating point comparison macros
  libinput: add orientation and size of touch point and pressure to the
    API

 src/evdev.c                       | 158 ++++++++++++++++++++++++++-----
 src/evdev.h                       |  37 ++++++++
 src/libinput-private.h            |  12 ++-
 src/libinput.c                    | 128 ++++++++++++++++++++++++-
 src/libinput.h                    | 194 ++++++++++++++++++++++++++++++++++++++
 src/libinput.sym                  |  10 ++
 test/Makefile.am                  |   2 +
 test/litest-nexus4-touch-screen.c |  98 +++++++++++++++++++
 test/litest-selftest.c            |  66 +++++++++++++
 test/litest-touch-screen.c        | 104 ++++++++++++++++++++
 test/litest.c                     |  63 ++++++++++---
 test/litest.h                     |  52 ++++++++++
 test/touch.c                      |  94 ++++++++++++++++++
 13 files changed, 980 insertions(+), 38 deletions(-)
 create mode 100644 test/litest-nexus4-touch-screen.c
 create mode 100644 test/litest-touch-screen.c



-- 
2.1.4



More information about the wayland-devel mailing list