1. 19 Oct, 2016 4 commits
  2. 18 Oct, 2016 2 commits
  3. 14 Oct, 2016 1 commit
  4. 30 Sep, 2016 1 commit
  5. 21 Sep, 2016 1 commit
  6. 18 Sep, 2016 1 commit
  7. 13 Sep, 2016 1 commit
  8. 09 Sep, 2016 1 commit
    • Peter Hutterer's avatar
      Always delay hotplugging subdevices · fa69bb1b
      Peter Hutterer authored
      Avoid creating new devices from within the input thread which was the case for
      tablet tools. It requires a lot more care about locking and has a potential to
      mess up things.
      Instead, schedule a WorkProc and buffer all events until we have the device
      created. Once that's done, replay the event sequence so far. If the device
      comes into proximity and out again before we manage to create the new device
      we just ditch the whole sequence and wait for the next proximity in.
      Signed-off-by: Peter Hutterer's avatarPeter Hutterer <peter.hutterer@who-t.net>
  9. 07 Sep, 2016 1 commit
  10. 31 Aug, 2016 1 commit
  11. 30 Aug, 2016 1 commit
    • Peter Hutterer's avatar
      conf: drop libinput to below the other drivers · 0f7c5ed0
      Peter Hutterer authored
      This is the continuation of 3f569ec4, dropping libinput below the remaining
      drivers. Wacom and synaptics already sort higher anyway (see wacom commit
      0da5cd54 and synaptics commit 59e5db025). evdev remains the catchall
      basic fallback driver and is overwritten by libinput. The two drivers affected
      by this patch are joystick and vmmouse.
      joystick is a niche driver and drives devices libinput doesn't handle anyway
      so there is no need to override. If a user installs it, presumably it is to
      use it.
      vmmouse is a niche driver and does not assign itself anymore for newer kernel
      drivers (see vmmouse commit 576e8123 from Oct 2014). So if vmmouse is
      installed it can safely sort higher than libinput.
      Note: this is upstream behavior, distributions have to work out the wanted
      behavior themselves by renaming the config snippets accordingly.
      Signed-off-by: Peter Hutterer's avatarPeter Hutterer <peter.hutterer@who-t.net>
      Reviewed-by: 's avatarHans de Goede <hdegoede@redhat.com>
  12. 19 Aug, 2016 1 commit
  13. 15 Aug, 2016 3 commits
  14. 12 Aug, 2016 2 commits
  15. 08 Jul, 2016 1 commit
  16. 03 Jul, 2016 1 commit
  17. 14 Jun, 2016 1 commit
  18. 30 May, 2016 2 commits
  19. 23 May, 2016 1 commit
    • Peter Hutterer's avatar
      Fix proximity events · d8aef838
      Peter Hutterer authored
      Two bugs caused proximity events to be discarded. First, on proximity out
      posting through pDev would be discarded because pDev is the parent device that
      we use as a base for hotplugging the real devices for each tool from. That
      device never sends events though, doing so will see the event discarded in the
      Second, if the tool already exists don't just exit, send the proximity event
      first. To unify the three paths where we do send the events simply move them
      down to the exit phase of the function.
      https://bugs.freedesktop.org/show_bug.cgi?id=95484Signed-off-by: Peter Hutterer's avatarPeter Hutterer <peter.hutterer@who-t.net>
  20. 09 May, 2016 1 commit
    • Peter Hutterer's avatar
      Add tablet pad support · 34b6ed98
      Peter Hutterer authored
      Modelled to be mostly compatible to the xf86-input-wacom driver behavior. The
      pad gets 7 axes, the first three of which are mute and the others are always
      available but obviously only send events when the axis is there.
      The strip axes are incompatible, the wacom driver merely forwards the device
      events (which are a bitshifted value), libinput normalizes it and we just
      expand this back into an integer range. Let's see how we go with this.
      Signed-off-by: Peter Hutterer's avatarPeter Hutterer <peter.hutterer@who-t.net>
  21. 08 May, 2016 1 commit
  22. 28 Apr, 2016 3 commits
  23. 08 Apr, 2016 1 commit
  24. 07 Apr, 2016 1 commit
  25. 29 Feb, 2016 4 commits
    • Peter Hutterer's avatar
      Support art pen rotation · 5e7ee73f
      Peter Hutterer authored
      The art pen is a normal pen, but it does provide a rotation axis.
      Signed-off-by: Peter Hutterer's avatarPeter Hutterer <peter.hutterer@who-t.net>
    • Peter Hutterer's avatar
      Support the mouse/lens tool · 4564a92d
      Peter Hutterer authored
      Signed-off-by: Peter Hutterer's avatarPeter Hutterer <peter.hutterer@who-t.net>
    • Peter Hutterer's avatar
      Add support for the airbrush tool axes · 0c2bcd03
      Peter Hutterer authored
      Same axes as the pen, but axis number 6 is the wheel (which really is a
      Signed-off-by: Peter Hutterer's avatarPeter Hutterer <peter.hutterer@who-t.net>
    • Peter Hutterer's avatar
      Add support for tablet tools · b4541e4d
      Peter Hutterer authored
      Use two new internal capabilities, CAP_TABLET and CAP_TABLET_TOOL. If a
      libinput tablet device is added, add an X device without any classes. This
      device will not send events, but once we have pad support in libinput we
      may be able to this the pad device.
      When a tool comes into proximity, create a new X device for that serial number
      and start sending events through it. Since the X device only represents a
      single serial number/type combination, some of the wacom-specific
      configuration options fall away. This only matters in the case of multiple
      tools, in which case a per-tool configuration is preferable anyway, so we
      don't lose anything here.
      Gesture support only applied to the touch parts on the device, we don't
      deal with this here specifically - that event node is handled by libinput as
      touchscreen or touchpad.
      This already works with GIMP and clients that don't rely on any
      wacom-driver-specific properties. Configuration clients like
      gnome-settings-daemon will need to change to handle new properties, to be
      added as we go along.
      Signed-off-by: Peter Hutterer's avatarPeter Hutterer <peter.hutterer@who-t.net>
  26. 26 Feb, 2016 1 commit
  27. 28 Jan, 2016 1 commit