As Ubuntu is our primary platform, we want to leverage all the great Ayatana design and technology. This is exciting because dmedia (and Novacut) are being designed from the ground up to use the Ayatana stack. No retrofitting here.
The dmedia browser (and anything else with a menu) should use the Ayatana Application Menu so it integrates appropriately with Unity. The browser UI is largely being done with WebKit and HTML5 (see teaser here - http://cdn.novacut.com/dmedia0.2-preview/browser.html), but we will use native GTK wherever it makes sense (like menus).
Of course, we want dmedia to work well on distros/environments not using the Ayatana stack, so we'll need appropriate fallbacks. But step one is getting things working as well as possible on Ubuntu.
If someone could stub out an Application Menu for dmedia-gtk using Ayatana best practices, that would be much appreciated. For background on the Application Menu, see:
https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationMenu
http://design.canonical.com/2010/05/menu-bar/
https://launchpad.net/indicator-appmenu
https://launchpad.net/dbusmenu
Awesome David, thanks!
Quick note on the Launchpad bug Status:
"Fix Committed" means the change has been merged to trunk (and should be available in daily builds PPA).
"Fix Released" means the change was included in a stable release (and should be available in the stable release PPA).
Someone just recently cleared this up for me (I think rockstar), and before that I always used the statuses as you're using them (which indicates they aren't exactly intuitive).
I wish there was a "Proposed for Merge" status, meaning that the proposed fix is complete and available in some specific branch (but not yet trunk).