From: Benjamin Tissoires <benjamin.tissoires@redhat.com>
To: Andrew de los Reyes <andrew-vger@gizmolabs.org>
Cc: hdegoede@redhat.com, rydberg@euromail.se, jikos@jikos.cz,
David Herrmann <dh.herrmann@gmail.com>,
peter.hutterer@who-t.net, dmitry.torokhov@gmail.com,
Linux Input <linux-input@vger.kernel.org>
Subject: Re: How to indicate hover touch when exact distance unknown?
Date: Tue, 23 Sep 2014 10:59:16 -0400 [thread overview]
Message-ID: <20140923145916.GA3110@mail.corp.redhat.com> (raw)
In-Reply-To: <CAG_cf+dJfiqW_V1k4MfGMBNUK9Kgc4=9BPAuum7dbs6rkmAgrQ@mail.gmail.com>
Hi Andrew,
On Sep 23 2014 or thereabouts, Andrew de los Reyes wrote:
> Hi folks,
>
> More and more we're seeing touch input devices that support detection of
> fingers that are above the surface and not touching. We were thinking of
> writing a kernel patch for one such device. Normally we would indicate
> distance with ABS_MT_DISTANCE, but we ran into the problem that sometimes
> the hardware will not be able to report a distance (or will stop reporting
> a distance when it's too great a number), and we had the (bad) idea to
> simply report a value or 1 or 255 or something like that when distance is
> unknown.
FWIW, hid-multitouch already support those devices.
ABS_MT_DISTANCE is set with a min/max of 0/1 when we detect win8
certified panels with hovering capability. By default the spec does not
provide the distance IIRC, and you only have one byte: InRange.
I think Xorg can deal with that (the touch emulation discards the
ABS_MT_DISTANCE, but the xorg-evdev driver should be smart enough to not
take BTN_TOUCH into account).
>
> Dmitry warned that a similar thing happened with PRESSURE a while ago, and
> it was a mess as different drivers did different things.
As I said, IIRC, xorg-evdev is fine with that. For generic desktop, we
have to make sure libinput is aware, and then you only have to handle
your own xorg chromebook driver. This is not something which scares me
that much, especially given that this is what hid-multitouch reports
since the v3.9 kernel.
libinput is based on a per slot device information, so it is really easy
to implement if it is not already in place. xorg-Synaptics and xorg-Wacom
should not be ported to wayland from what I understood, so the mess with
several implementations can be solved easily.
>
> We are now wondering if we should come up with a standard way to indicate
> hover with or without distance (or with distance being optional). Dmitry
> had the idea for a new tool type, HOVER; FINGER would be for touches that
> are actually touching.
The tool is still the finger. So I am not very happy with having a new
tool. In the end, it may also disturb older clients which will not know
what to do with HOVER.
And the ABS_MT_DISTANCE approach used to be fully retro-compatible
(assuming that the hovering distance is small enough for the user not to
detect it).
>
> What do folks here think?
>
I made my point. Unfortunately, I never had in my hand such device, so
I can not guarantee this approach is the best.
Cheers,
Benjamin
next parent reply other threads:[~2014-09-23 14:59 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CAG_cf+dJfiqW_V1k4MfGMBNUK9Kgc4=9BPAuum7dbs6rkmAgrQ@mail.gmail.com>
2014-09-23 14:59 ` Benjamin Tissoires [this message]
2014-09-23 16:28 ` How to indicate hover touch when exact distance unknown? Dmitry Torokhov
2014-09-23 16:46 ` Andrew de los Reyes
2014-09-23 18:52 ` Henrik Rydberg
2014-09-24 0:27 ` Dmitry Torokhov
2014-09-24 4:52 ` Peter Hutterer
2014-09-24 5:28 ` Henrik Rydberg
2014-09-26 13:50 ` Benjamin Tissoires
2014-10-01 16:22 ` Dmitry Torokhov
2014-10-08 15:00 ` Henrik Rydberg
2014-09-26 4:07 Chung-Yih Wang (王崇懿)
-- strict thread matches above, loose matches on Subject: below --
2014-09-23 14:37 Andrew de los Reyes
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20140923145916.GA3110@mail.corp.redhat.com \
--to=benjamin.tissoires@redhat.com \
--cc=andrew-vger@gizmolabs.org \
--cc=dh.herrmann@gmail.com \
--cc=dmitry.torokhov@gmail.com \
--cc=hdegoede@redhat.com \
--cc=jikos@jikos.cz \
--cc=linux-input@vger.kernel.org \
--cc=peter.hutterer@who-t.net \
--cc=rydberg@euromail.se \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).