[PATCH libinput v3 0/4] Disable laptop touchpad on lid close

Peter Hutterer peter.hutterer at who-t.net
Tue Jan 24 05:57:21 UTC 2017


On Fri, Jan 20, 2017 at 04:54:12PM +1100, James Ye wrote:
> Although a laptop touchpad is usually not accessible when the lid is closed,
> some laptop models suffer from a hardware bug where the touchpad can be
> activated even if the lid is closed.  This bug can be worked around by disabling
> the touchpad when the lid is closed.
> 
> This patch set adds:
> 1: switch interface[1]
> 2: evdev dispatch interface for laptop lid switches
> 3: mechanism for pairing touchpad with lid, and disabling the touchpad
> 4: test cases
> 
> Changes since v2:
> removed set 1 (merged in systemd[2])
> set 2 (now set 1):
>  - removed tablet mode enum
> set 3 (now set 2):
>  - check for SW_LID in lid_switch_process
> set 4 (now set 3):
>  - check if event is a switch event
> set 5 (now set 4):
>  - rebased off master
>  - renamed lid.c to test-lid.c

Thanks for the effort! I've merged this locally and will push it out later
this week after a bit more testing.

Cheers,
   Peter
  
> 
> [1]: https://lists.freedesktop.org/archives/wayland-devel/2016-January/026349.html
> [2]: https://github.com/systemd/systemd/pull/5057
> 
> James Ye (4):
>   Add a "switch" interface for parts of the SW_* range
>   Add evdev_dispatch interface for lid switch
>   Pair touchpad and lid_switch for disable
>   test: add tests for lid switch
> 
>  doc/Makefile.am                 |   1 +
>  doc/switches.dox                |  16 +++
>  src/evdev-mt-touchpad.c         |  49 ++++++++
>  src/evdev-mt-touchpad.h         |   5 +
>  src/evdev.c                     | 107 +++++++++++++++-
>  src/evdev.h                     |   8 ++
>  src/libinput-private.h          |   5 +
>  src/libinput.c                  | 103 ++++++++++++++++
>  src/libinput.h                  | 112 +++++++++++++++++
>  src/libinput.sym                |   9 ++
>  test/Makefile.am                |   4 +-
>  test/litest-device-lid-switch.c |  58 +++++++++
>  test/litest.c                   |  33 +++++
>  test/litest.h                   |  11 ++
>  test/test-lid.c                 | 263 ++++++++++++++++++++++++++++++++++++++++
>  test/test-misc.c                |  50 ++++++++
>  tools/event-debug.c             |  31 +++++
>  17 files changed, 862 insertions(+), 3 deletions(-)
>  create mode 100644 doc/switches.dox
>  create mode 100644 test/litest-device-lid-switch.c
>  create mode 100644 test/test-lid.c
> 
> -- 
> 2.9.3
> 
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/wayland-devel
> 


More information about the wayland-devel mailing list