The intent of this document is to outline the key areas in which Firebird needs to improve in order to better comply with GNOME Human Interface Guidelines (HIGs) and integrate with the GNOME Desktop infrastructure.
Use correct button ordering for dialogs.
Shift+Ctrl+P for Print Preview, Alt+Return for Document Info, Ctrl+Q for Quit, Ctrl+A for Select All.
Options should be Edit->Preferences (no ellipsis), View -> Toolbars should be View -> Toolbar.
Better obey settings from GTK theme for all widgets including list boxes, tabs, etc.
Locate and use stock images on Cancel, Close, Help, Print and other system dialog buttons.
Locate and use stock images for Query, Info, Alert, Exclamation and other system alert message dialogs.
Ensure we use correct access keys for standard application menu items such as File New, Open, Close, Print, Quit, Undo, Clipboard operations, Select All, Find, Preferences, Toolbars Help).
Default to GNOME keyboard bindings but obey system Emacs keybinding preference.
Review dialog text per capitalization rules. This seems like a good ruleset for all platforms.
Installer should register Firebird as viewer for .html etc with GNOME VFS MIME Registry.
Must use Desktop means of locating protocol handlers and invoking them appropriately (e.g. mailto:, irc:, news: ...)
Unknown Content Type Handler/Helper App Service needs to fall back into GNOME VFS MIME registry for content types without application specific overrides (just like on Windows).
An implementation for moz-icon on Linux should be written using the GNOME VFS gnome_vfs_get_icon method etc, to better provide meaningful UI hints in aspects of application UI that reference files, such as the Downloads window, Helper App Options etc.
Provide help through Desktop help system.
Download Initiated notification for when Downloads window is in the background.