1. 02 Mar, 2020 1 commit
  2. 28 May, 2019 1 commit
    • Peter Hutterer's avatar
      quirks: add trackpoint integration attribute · 8dfe8c68
      Peter Hutterer authored
      Some versions [1] of the Lenovo ThinkPad Compact USB Keyboard with TrackPoint USB
      have the pointing stick on an event node that has keys but is not a regular
      keyboard. Thus the stick falls through the cracks and gets disabled on tablet
      mode switch. Instead of adding more hacks let's do this properly: tag the
      pointing stick as external and have the code in place to deal with that.
      
      [1] This may be caused by recent kernel changes
      
      Fixes #291
      
      Signed-off-by: Peter Hutterer's avatarPeter Hutterer <peter.hutterer@who-t.net>
      8dfe8c68
  3. 11 Apr, 2019 1 commit
  4. 13 Aug, 2018 4 commits
  5. 26 Jul, 2018 1 commit
  6. 26 Jun, 2018 1 commit
  7. 25 Jun, 2018 2 commits
  8. 21 Jun, 2018 1 commit
  9. 18 Jun, 2018 1 commit
  10. 08 Jun, 2018 3 commits
    • Peter Hutterer's avatar
    • Peter Hutterer's avatar
      3ce70cfa
    • Peter Hutterer's avatar
      Implement a quirks system to replace the udev property parsing · 5792af9a
      Peter Hutterer authored
      
      
      Previously, we had all extra device information ("This is an Apple Touchpad",
      "This touchpad causes pointer jumps", etc.) in the udev hwdb. The problem with
      the hwdb is that updating it is nontrivial for the average user and debugging
      when things go wrong is even harder. Plus, the hwdb has a matching scheme that
      is unpredictable unless one is familiar with the implementation.
      
      This patch set moves the hwdb entries into .ini style text files, with a
      simple line-based parser. A new libinput list-quirks tool can list the quirks
      applied to any given device, in --verbose mode it prints all matches as they
      apply or not apply.
      
      The data files are currently unused by libinput, that comes in a later patch.
      They're installed though, the defaults point to the /usr/share/libinput
      directory and for *temporary* local overrides the single file
      /etc/libinput/local-overrides.quirks.
      
      Failure to parse any file is a hard failure for the quirks system, but if the
      local override file doesn't exist that's fine.
      
      THIS IS NOT A CONFIGURATION INTERFACE! None of these settings are exposed via
      the libinput_device_config_* calls. There is no API guarantee for these files,
      think of them as source code.
      Signed-off-by: Peter Hutterer's avatarPeter Hutterer <peter.hutterer@who-t.net>
      5792af9a