Add new `single-key-shortcuts` GSetting, Application.Configuration
property and add UI for it in the Preferences window. When enabled,
load in new `single-key-shortcuts.css` file that has the appropriate
bindings. Update bindings to match Google's current set, and update
shortcut help to match.
Use keybinding ("action") signals and a GtkBindingSet to hook up most
of MainWindow's actions to keyboard shortcuts, rather than use
the application to do so. Remove single-key shortcuts, and update
shortcuts used to avoid collisions. Replace "focus conversation list"
action with general navigation between panes.
🚨 Remove MainWindow hack that enabled single key shortcuts to work 🚨
This fixes search/star and archive/select all conflicting, cleans up
mark read/unread conform to the HIG, and updates the help overlay and
fix some problems with it.
* src/client/application/geary-application.vala (GearyApplication): Set
the resource_base_path to comply with the expected modern app id, so
the app menu will be automatically loaded.
* ui/CMakeLists.txt: Replace app_menu.interface with gtk/menus.ui. Don't
try ot copy interface files now that there aren't any.
* gtk/menus.ui: Replaces app_menu.interface.