[PATCH libinput 0/8] Add libinput_device_suspend() to disable devices

Bill Spitzak spitzak at gmail.com
Fri Aug 22 13:03:22 PDT 2014


I was imagining a trackpad that is not "smart" and somebody wants to 
define a global hotkey to turn it off because they keep getting unwanted 
events. The disable state would allow this to be done without rewriting 
the trackpad driver.

My main point is I don't think you need to distinguish enabled from 
"smart" enabled. The smartness is in the device driver and could be 
considered part of how it generates events, and there should be no 
reason to turn it off.

On 08/21/2014 07:54 PM, Peter Hutterer wrote:
> On Thu, Aug 21, 2014 at 06:35:57PM -0700, Bill Spitzak wrote:
>> Seems to me you only need two states: what you call disabled and what you
>> are calling "smart disable".
>>
>> The fully disabled is so a button the hardware does not know about can
>> disable the device. Or a wayland compositor could use a mouse being added to
>> disable the device.
>
> the compositor doesn't know which device is a mouse, which devices are
> virtual, or even if the touchpad is an external touchpad (which wouldn't
> need that feature).
>
>> But the "smart disable" sounds like part of the device driver / libinput
>> driver, just like palm detection. There is no reason to turn it off. Maybe
>> to "tune" it but that would require a much more complex api.


More information about the wayland-devel mailing list