Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • L libinput
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 190
    • Issues 190
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 16
    • Merge requests 16
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Artifacts
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Terraform modules
    • Model experiments
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

Admin message

Due to an influx of spam, we have had to impose restrictions on new accounts. Please see this wiki page for instructions on how to get full permissions. Sorry for the inconvenience.

  • libinput
  • libinput
  • Issues
  • #114

RFE: Advanced Thumb Detection

This issue is for tracking ongoing work on overall enhancement to thumb detection on clickpads. Design goals:

  • Do not break existing functionality
  • Maintain or improve gesture recognition accuracy (#13 (closed), #9, #5 (closed))
  • Improve consistency of clickfinger and multitouch tap behavior (#10 (closed))
  • Use context, plus hardware (pressure/size) when available
  • Degrade gracefully on limited hardware
  • Allow a thumb to rest anywhere on the touchpad (#4 (closed))
  • Allow a thumb to rest before or after other touches
  • Accurately detect scrolls and swipes with physical clickpad button down
  • Avoid timeouts when possible (same order of actions -> same behavior, regardless of timing)

The idea is to draw heavily on macOS for inspiration, but without following its conventions blindly. Detailed analysis of macOS touchpad behavior: https://gist.github.com/mdmayfield/7720a0cd1e8b84a61e1543f801dc8245

  • Prepare gesture recognition to work with thumb detection
  • Refine specific size-based HW thumb detection (#97 (closed)) (to integrate later with larger design)
  • Consider time-based instead of event-based speed threshold thumb detection
  • Draw state machine diagram of proposed thumb detection
  • Implement thumb detection state machine
  • Find volunteers with various hardware to test and give feedback
Edited Aug 25, 2018 by Matt Mayfield
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking