Improve Unity Global Menu
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ayatana Design |
Fix Committed
|
Critical
|
John Lea | ||
Compiz |
Invalid
|
High
|
Sam Spilsbury | ||
Unity |
Fix Released
|
High
|
Marco Trevisan (Treviño) | ||
Baltix |
Confirmed
|
Medium
|
Mantas Kriaučiūnas | ||
unity (Ubuntu) |
Fix Released
|
High
|
Marco Trevisan (Treviño) | ||
unity-control-center (Ubuntu) |
Triaged
|
High
|
Unassigned |
Bug Description
===+++ _______
===+++ READ THIS BEFORE MAKING A COMMENT OR MODIFICATION +++===
IMPORTANT 1: Please don't post any "me too message"; use the "Does this bug affect you?" feature you can find a bit above this bug description on Launchpad.
IMPORTANT 2: Do not post anything if you haven't read all comments to verify that your point hasn't been made. If you feel tempted to stop reading because there are too many messages, that is a strong indicator that you shouldn't add even more comments. Developers have a tough time to find anything if you post redundant stuff. So please abstain from doing that.
=========
Global menu in general (not only in Unity) is very unergonomic on large screens (see the attached screenshot) because if you have a small window somewhere near the low right corner you have to move the cursor all the way up to to panel to reach the menu. I understand why the global menu was used for the netbook edition (it saves space and most windows are maximized), but since Unity is intended to be for the desktop edition there should be an option to switch to the traditional position of the app menu. It would be welcomed by many desktop users. Please try to find a solution for it that works.
A commonly suggested solution is:
[ ] Global Menu on
[ ] Global Menu off
[ ] Global Menu only for maximized windows
The default is usually suggested as either the first (on) or last (on only for maximized windows).
-------
Desired change:
Implement the 'Enhanced Menu' project for 12.10. This project will address the issue described in this bug and also issues described in the duplicates of this bus. Note this is the 'official' bug that tracks the implementation of this project.
The following options will be added to 'System Settings/
-------
Menus
Location: Global/Local
Visibility: Hidden/Always displayed
-------
Related branches
- Sam Spilsbury: Pending requested
-
Diff: 1212 lines (+729/-37)14 files modifiedUnityCore/AppmenuIndicator.cpp (+47/-5)
UnityCore/AppmenuIndicator.h (+17/-3)
plugins/unityshell/src/PanelIndicatorAppmenuView.cpp (+238/-0)
plugins/unityshell/src/PanelIndicatorAppmenuView.h (+68/-0)
plugins/unityshell/src/PanelIndicatorEntryView.cpp (+25/-6)
plugins/unityshell/src/PanelIndicatorEntryView.h (+1/-0)
plugins/unityshell/src/PanelIndicatorsView.cpp (+11/-0)
plugins/unityshell/src/PanelIndicatorsView.h (+2/-0)
plugins/unityshell/src/PanelMenuView.cpp (+240/-20)
plugins/unityshell/src/PanelMenuView.h (+9/-0)
plugins/unityshell/src/PanelStyle.cpp (+1/-0)
plugins/unityshell/src/PanelStyle.h (+1/-0)
plugins/unityshell/src/unityshell.cpp (+3/-2)
tests/test_indicator_appmenu.cpp (+66/-1)
- Daniel van Vugt: Approve
- Alan Griffiths: Approve
- Marco Trevisan (Treviño): Approve
- Sam Spilsbury: Pending requested
-
Diff: 1601 lines (+1218/-11)16 files modifiedgtk/window-decorator/CMakeLists.txt (+6/-0)
gtk/window-decorator/decorator.c (+32/-6)
gtk/window-decorator/events.c (+117/-3)
gtk/window-decorator/gtk-window-decorator.c (+59/-0)
gtk/window-decorator/gtk-window-decorator.h (+8/-1)
gtk/window-decorator/local-menus/CMakeLists.txt (+60/-0)
gtk/window-decorator/local-menus/src/local-menus.c (+438/-0)
gtk/window-decorator/local-menus/src/local-menus.h (+125/-0)
gtk/window-decorator/local-menus/tests/CMakeLists.txt (+3/-0)
gtk/window-decorator/local-menus/tests/check_local_menu_on_off/CMakeLists.txt (+21/-0)
gtk/window-decorator/local-menus/tests/check_local_menu_on_off/test-local-menu-on-off.cpp (+47/-0)
gtk/window-decorator/local-menus/tests/force_local_menu_on/CMakeLists.txt (+21/-0)
gtk/window-decorator/local-menus/tests/force_local_menu_on/test-force-local-menu-on.cpp (+89/-0)
gtk/window-decorator/local-menus/tests/test-local-menu.h (+106/-0)
gtk/window-decorator/metacity.c (+54/-0)
gtk/window-decorator/wnck.c (+32/-1)
- Daniel van Vugt: Needs Resubmitting
-
Diff: 843 lines (+623/-8)15 files modifiedgtk/window-decorator/CMakeLists.txt (+6/-0)
gtk/window-decorator/decorator.c (+32/-6)
gtk/window-decorator/events.c (+48/-0)
gtk/window-decorator/gtk-window-decorator.h (+7/-1)
gtk/window-decorator/local-menus/CMakeLists.txt (+60/-0)
gtk/window-decorator/local-menus/src/local-menus.c (+200/-0)
gtk/window-decorator/local-menus/src/local-menus.h (+69/-0)
gtk/window-decorator/local-menus/tests/CMakeLists.txt (+3/-0)
gtk/window-decorator/local-menus/tests/check_local_menu_on_off/CMakeLists.txt (+21/-0)
gtk/window-decorator/local-menus/tests/check_local_menu_on_off/test-local-menu-on-off.cpp (+17/-0)
gtk/window-decorator/local-menus/tests/force_local_menu_on/CMakeLists.txt (+21/-0)
gtk/window-decorator/local-menus/tests/force_local_menu_on/test-force-local-menu-on.cpp (+67/-0)
gtk/window-decorator/local-menus/tests/test-local-menu.h (+48/-0)
gtk/window-decorator/metacity.c (+22/-0)
gtk/window-decorator/wnck.c (+2/-1)
Changed in unity: | |
status: | Confirmed → Opinion |
tags: | added: needs-design |
Changed in unity (Ubuntu): | |
status: | New → Confirmed |
description: | updated |
description: | updated |
Changed in unity: | |
importance: | Undecided → High |
Changed in ayatana-design: | |
status: | New → Confirmed |
Changed in baltix: | |
status: | New → Confirmed |
Changed in unity (Ubuntu): | |
importance: | Undecided → High |
Changed in unity: | |
status: | Confirmed → Triaged |
Changed in unity (Ubuntu): | |
status: | Confirmed → Triaged |
Changed in unity: | |
status: | Triaged → In Progress |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
Changed in compiz-core: | |
status: | New → In Progress |
assignee: | nobody → Sam Spilsbury (smspillaz) |
Changed in unity: | |
milestone: | none → 5.6.0 |
Changed in unity (Ubuntu): | |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
Changed in metacity (Ubuntu): | |
status: | New → In Progress |
Changed in unity (Ubuntu): | |
status: | Triaged → In Progress |
Changed in ayatana-design: | |
assignee: | nobody → John Lea (johnlea) |
importance: | Undecided → Critical |
status: | Confirmed → Fix Committed |
tags: | removed: needs-design |
Changed in compiz-core: | |
milestone: | none → 0.9.7.2 |
status: | In Progress → Fix Committed |
Changed in unity: | |
milestone: | 5.6.0 → 5.8.0 |
Changed in compiz (Ubuntu): | |
status: | New → Confirmed |
Changed in compiz-core: | |
status: | Fix Committed → Fix Released |
Changed in unity: | |
milestone: | 5.8.0 → backlog |
Changed in compiz-core: | |
milestone: | 0.9.7.2 → none |
Changed in compiz (Ubuntu): | |
status: | Confirmed → Fix Released |
Changed in compiz-core: | |
status: | Fix Released → Triaged |
description: | updated |
tags: | added: udp |
summary: |
- Global menu is not ergonomical on large screens + Improve Unity menus |
description: | updated |
Changed in compiz: | |
assignee: | nobody → Sam Spilsbury (smspillaz) |
status: | New → Triaged |
tags: | added: lim |
Changed in metacity (Ubuntu): | |
assignee: | nobody → uday (udaybsc) |
Changed in metacity (Ubuntu): | |
assignee: | uday (udaybsc) → nobody |
description: | updated |
no longer affects: | compiz-core |
Changed in unity: | |
status: | In Progress → Triaged |
Changed in unity (Ubuntu): | |
status: | In Progress → Triaged |
Changed in compiz: | |
importance: | Undecided → High |
Changed in metacity (Ubuntu): | |
status: | In Progress → Triaged |
importance: | Undecided → High |
Changed in compiz (Ubuntu): | |
status: | Fix Released → Triaged |
importance: | Undecided → High |
Changed in unity: | |
assignee: | Marco Trevisan (Treviño) (3v1n0) → chisagocity9@hotmail.com (chisagocity9) |
Changed in unity: | |
assignee: | chisagocity9@hotmail.com (chisagocity9) → nobody |
description: | updated |
Changed in unity: | |
milestone: | backlog → none |
tags: | added: exbacklog |
summary: |
- Improve Unity menus + Improve Unity Global Menu |
description: | updated |
Changed in unity: | |
status: | Triaged → In Progress |
assignee: | nobody → Kamran Mackey (kamranm1200) |
assignee: | Kamran Mackey (kamranm1200) → nobody |
Changed in ayatana-design: | |
status: | Fix Committed → Fix Released |
Changed in ayatana-design: | |
assignee: | John Lea (johnlea) → nobody |
Changed in ayatana-design: | |
assignee: | nobody → John Lea (johnlea) |
Changed in ayatana-design: | |
status: | Fix Released → Fix Committed |
Changed in unity: | |
status: | In Progress → Confirmed |
Changed in compiz: | |
milestone: | none → 0.9.10.0 |
Changed in compiz: | |
milestone: | 0.9.10.0 → 0.9.10.2 |
Changed in compiz: | |
milestone: | 0.9.10.2 → 0.9.11.0 |
Changed in unity-control-center (Ubuntu): | |
importance: | Undecided → High |
status: | Confirmed → Triaged |
Changed in unity: | |
status: | Confirmed → Fix Committed |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
milestone: | none → 7.2.0 |
Changed in compiz: | |
status: | Triaged → Invalid |
no longer affects: | metacity (Ubuntu) |
no longer affects: | compiz (Ubuntu) |
Changed in baltix: | |
importance: | Undecided → Medium |
assignee: | nobody → Mantas Kriaučiūnas (mantas) |
Changed in compiz: | |
milestone: | 0.9.11.0 → none |
Changed in unity (Ubuntu): | |
status: | Triaged → Fix Released |
Hot key support is planned for the appmenu, so that should help some of the issue. We are still evaluating global menu on desktops. Thanks for your input.