[PATCH libevdev 3/3] tools: complain about devices that aren't touchpads in the edge detector

Peter Hutterer peter.hutterer at who-t.net
Tue Jan 20 19:56:06 PST 2015


On Tue, Jan 20, 2015 at 12:14:47PM -0500, Benjamin Tissoires wrote:
> On Mon, Jan 12, 2015 at 7:57 PM, Peter Hutterer
> <peter.hutterer at who-t.net> wrote:
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> > ---
> >  tools/touchpad-edge-detector.c | 8 ++++++++
> >  1 file changed, 8 insertions(+)
> >
> > diff --git a/tools/touchpad-edge-detector.c b/tools/touchpad-edge-detector.c
> > index df0f032..94cd71a 100644
> > --- a/tools/touchpad-edge-detector.c
> > +++ b/tools/touchpad-edge-detector.c
> > @@ -140,6 +140,13 @@ touchpad_edge_detector (int argc, char **argv) {
> >         if (!dev)
> >                 return EXIT_FAILURE;
> >
> > +       if (!libevdev_has_event_code(dev, EV_ABS, ABS_X) ||
> > +           !libevdev_has_event_code(dev, EV_ABS, ABS_Y)) {
> > +               fprintf(stderr, "Error: this device does not have abs axes\n");
> > +               rc = EXIT_FAILURE;
> > +               goto out;
> > +       }
> > +
> 
> Hmm... yes, but how about 3 axis accelerometers? :-) just kidding...
> I believe the commit message should not mention "touchpads" but "non
> compatible devices".
> We can run the tool on a touchscreen or a tablet with a pen and get
> interesting values out of it.
> 
> So basically, here you are preventing a misuse of the tool, which is
> fine and should be, but the justification is wrong IMO.
> 
> Anyway this one is rev-by me.
> The 2 others, I'd like to have at least a "I will come with a v2" or
> "go to hell" before giving a rev-by :)

changed to "tools: complain about devices that don't have abs x/y axes in
the edge detector", thanks. You can interpret the other comments as you
prefer ;)

Cheers,
   Peter
 
> >         dim.left = INT_MAX;
> >         dim.right = INT_MIN;
> >         dim.top = INT_MAX;
> > @@ -159,6 +166,7 @@ touchpad_edge_detector (int argc, char **argv) {
> >
> >         printf("\n");
> >
> > +out:
> >         close_device(dev);
> >
> >         return rc;
> > --
> > 2.1.0
> >
> > _______________________________________________
> > Input-tools mailing list
> > Input-tools at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/input-tools


More information about the Input-tools mailing list