Right now we have many states for app menubars:
- Full menubar inside the app window, below the titlebar (default)
- ^^, but hidden on a per-app basis using Ctrl+M or Settings → Hide Menubar
- Button in the titlebar with the full menu in it
- Full menu widget inside a panel on the top of the screen, to make a global menu
- Button in the toolbar that has most but not all menu functionality (only Dolphin does this to my knowledge)
We have a few usability issues:
- Dolphin does something completely different from everyone else and has a different default
- When in-window menubars are in use, you can hide them on a per-app basis, and most apps offer a fairly sub-par user experience in this case: a dialog box warns you about what you're going to do, but thereafter there is no GUI way to get the menubar back and all the menu functionality becomes invisible, accessible only via keyboard shortcuts). Other apps don't even give you a dialog box.
- Changing the global menu location setting is done in multiple places; you add a widget to get a global menubar, or add a window decoration button to add a titlebar menu. There's no simple single UI to globally choose the menu states like this:
Application Menu location: (o) App window ( ) Titlebar button ( ) Panel at the top of the screen
I think Dolphin should drop its Control menu and use the current set of options, defaulting to whatever the global default is (currently in-app menus). And we should create a really easy UI to control the global menu state that will create window decoration buttons and panels+widgets as needed depending on what you choose. Finally, we should make this the only UI to control menu location and visibility, and remove the ability to turn on or off menus on a per-app basis; people who don't want menus in their windows should use a global menu or the titlebar button. That way the functionality never becomes totally invisible and lost.