Re-using keyboard shortcuts code
Hi,
I'm currently working on the GlobalShortcuts portal implementation. The purpose of this portal is to let the user define keyboard shortcuts, similarly to the media-keys settings panel.
I think it makes a lot of sense to make Settings the place to handle the UI for the portal, for the following reasons:
- The user needs to be able to change global shortcuts at any time, even when the portal is inactive.
- The UI for adding/removing/listing key combos is already present in Settings
- Settings must be aware of any additional shortcuts registered in the system to detect conflicts.
- The portal needs to know shortcuts beloning to media-keys also.
The portal requires the following functionality:
- A prompt to let the user confirm or reject new shortcuts
- A list of registered shortcuts (per-app) to inspect or change
KDE launches the keyboard settings panel when global shortcuts are requested. Does it sound like a good idea to launch g-c-c on gnome?
Looking at the technical side, the UI can probably be adjusted, but there needs to be a private API to launch the prompt. What should that API look like? Does g-c-c already have D-Bus interfaces that could be extended?