I’m about a week in on my work on darktable’s keyboard input system, and I’m hoping by the end of this week to be more or less done. Here’s a quick look at where I am and where I’m going.
The Current Status
If you check out my git branch (it’s called bieber), you’ll find that so far I’ve removed all of the explicit calls to darktable’s old accelerator registration system, and replaced them with calls to gtk_accel_map_add_entry and gtk_accel_group_connect_by_path. These functions create an entry in a global accelerator table, linking an accelerator to a path that looks something like, for instance,
This is a companion discussion topic for the original entry at https://www.darktable.org/2011/06/the-state-of-darktable-keyboard-input/