Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • G gnome-settings-daemon
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 316
    • Issues 316
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 41
    • Merge requests 41
  • 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
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GNOMEGNOME
  • gnome-settings-daemon
  • Issues
  • #187
Closed
Open
Issue created Aug 19, 2012 by Bugzilla@bugzilla-migration💬Reporter

Add the gamepads plugin

Submitted by Zan Dobersek

Link to original bug (#682204)

Description

A gamepads plugin for the GNOME Settings Daemon was part of my GSoC 2012 project. https://live.gnome.org/SummerOfCode2012/Projects/ZanDobersek_Gamepad_API

Its task is to update the supported gamepads (and/or joysticks) devices list and apply properly working buttons and axes mappings to any supported device when it is connected.

The device is also updated with any previous calibration data. The plugin exposes a set of DBus methods that the GNOME Control Center uses to query device support status and calibration data as well as set the new calibration data when the user performs the calibration. Any performed calibration is also saved via GSettings and applied to that device when it's connected.

The device list is written in JSON and currently stored in an external repository at GitHub[1] but should probably be merged into GSD repository. Because of that the plugin uses libsoup to gather the data and JsonGlib to parse the JSON.

Blocking

  • Bug 682205
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking