Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • W wayland-protocols
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 114
    • Issues 114
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 59
    • Merge requests 59
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • waylandwayland
  • wayland-protocols
  • Merge requests
  • !110

staging/inputfd: Direct input access protocol

  • Review changes

  • Download
  • Patches
  • Plain diff
Open Robert Mader requested to merge rmader/wayland-protocols:inputfd into main Sep 13, 2021
  • Overview 46
  • Commits 1
  • Pipelines 4
  • Changes 3

This is an updated version of v3 of the inputfd protocol draft by Peter Hutterer <peter.hutterer at who-t.net>.

For previous versions, see: v1: https://lists.freedesktop.org/archives/wayland-devel/2017-March/033626.html v2: https://lists.freedesktop.org/archives/wayland-devel/2017-April/033819.html v3: https://lists.freedesktop.org/archives/wayland-devel/2017-August/034828.html

Quoting the last version:

This update is closer to v1 again than v2. Biggest change is: instead of a get_seat we have a get_seat_evdev request. Anything evdev is then hanging off that seat, basically in how it was before. The hierarchy of objects is thus something like this:

manager
  seat_evdev
    device_evdev
    device_evdev
    device_evdev

and in the future we could have other interfaces like this:

manager
  seat_evdev
    device_evdev
    device_evdev
    device_evdev
    device_evdev
  seat_hidraw
    device_hidraw
    device_hidraw
    device_hidraw
  seat_w3c
    device_w3c
    device_w3c

Having it split at the seat level means we don't have to pollute each interface with the different needs of the other interfaces. evdev is the easiest case, so that's done first. I dropped the extra properties, Bastien and I discussed this at GUADEC and we agreed it's better to implement the minimal version first and then see what we need before trying to come up with a generic solution.

Cheers, Peter


Mutter MR: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2693

Related: https://github.com/flatpak/xdg-desktop-portal/issues/536

cc: @whot, @carlosg

Edited Nov 13, 2022 by Robert Mader
Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: inputfd