Launcher - Implement workspace/launcher cross interactions
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ayatana Design |
Fix Released
|
High
|
John Lea | ||
Unity |
Fix Released
|
Medium
|
Marco Trevisan (Treviño) | ||
unity-2d |
Fix Released
|
Medium
|
Unassigned | ||
unity (Ubuntu) |
Fix Released
|
Undecided
|
Marco Trevisan (Treviño) |
Bug Description
Implement workspace/launcher cross interactions
Description:
The application icons in the Launcher indicate the number of windows open in the current workspace. If a application has 1, 2 or 3 or more windows open in the current workspace, up to three 'pips' are displayed on the right hand side of the launcher icon. However if the application has no windows open in the current workspace but does have one or more windows open on other workspaces a triangle outline is displayed in the place of the pips.
See final design at https:/
The exact behavior that should result from clicking on a application icon in the launcher is application dependent; applications should be able to define custom behavior if they wish. All applications that do not explicitly define their 'on click' launcher icon behavior should fall back to the following decision tree to determine the correct action:
1. If the application has a window flagged 'Urgent' the user is directly transitioned to that window even if it is on another workspace.
2. If the application has one or more window(s) open on the current workspace, the most recently focused window is brought back into focus.
3. If the application has no windows in the current workspace, the user is transitioned to the most recently focused window from the other workspaces.
4. If no window is open in any of the workspaces a new window is opened in the current workspace.
Related branches
- Jason Smith (community): Approve
-
Diff: 554 lines (+169/-33)13 files modifiedplugins/unityshell/src/AbstractIconRenderer.h (+2/-0)
plugins/unityshell/src/BamfLauncherIcon.cpp (+40/-1)
plugins/unityshell/src/BamfLauncherIcon.h (+1/-0)
plugins/unityshell/src/IconRenderer.cpp (+5/-6)
plugins/unityshell/src/Launcher.cpp (+52/-3)
plugins/unityshell/src/Launcher.h (+7/-0)
plugins/unityshell/src/PluginAdapter.cpp (+24/-0)
plugins/unityshell/src/PluginAdapter.h (+3/-0)
plugins/unityshell/src/WindowManager.cpp (+5/-0)
plugins/unityshell/src/WindowManager.h (+6/-0)
plugins/unityshell/src/compizminimizedwindowhandler.h (+14/-6)
plugins/unityshell/src/unityshell.cpp (+1/-16)
plugins/unityshell/unityshell.xml.in (+9/-1)
- Unity Team: Pending requested
-
Diff: 115 lines (+43/-7)2 files modifiedplugins/unityshell/src/BamfLauncherIcon.cpp (+39/-6)
plugins/unityshell/src/BamfLauncherIcon.h (+4/-1)
- Mirco Müller: Pending requested
-
Diff: 268 lines (+71/-71)4 files modifiedmanual-tests/Launcher.txt (+40/-0)
plugins/unityshell/src/BamfLauncherIcon.cpp (+28/-65)
plugins/unityshell/src/BamfLauncherIcon.h (+1/-3)
plugins/unityshell/src/PluginAdapter.cpp (+2/-3)
tags: | added: udn-launcher udt |
Changed in ayatana-design: | |
status: | New → Fix Committed |
assignee: | nobody → John Lea (johnlea) |
importance: | Undecided → Critical |
Changed in ayatana-design: | |
status: | Fix Committed → Fix Released |
Changed in unity: | |
assignee: | nobody → Jason Smith (jassmith) |
importance: | Undecided → Medium |
milestone: | none → 3.4 |
status: | New → Confirmed |
Changed in unity: | |
milestone: | 3.4 → 3.6 |
status: | Confirmed → Triaged |
Changed in unity-2d: | |
status: | New → Triaged |
importance: | Undecided → Medium |
milestone: | none → 3.6 |
Changed in unity-2d: | |
milestone: | 3.6 → 3.4 |
Changed in unity (Ubuntu): | |
status: | New → Triaged |
Changed in unity: | |
milestone: | 3.6 → 3.6.2 |
Changed in unity: | |
milestone: | 3.6.2 → 3.6.6 |
Changed in unity: | |
milestone: | 3.6.6 → 3.6.8 |
Changed in unity: | |
milestone: | 3.6.8 → 3.8 |
Changed in unity: | |
status: | Confirmed → Triaged |
Changed in unity: | |
milestone: | 3.8 → 3.8.2 |
Changed in unity: | |
milestone: | 3.8.2 → 3.8.4 |
Changed in unity: | |
milestone: | 3.8.4 → 3.8.6 |
tags: | added: too-late |
Changed in unity: | |
milestone: | 3.8.6 → backlog |
Changed in ayatana-design: | |
importance: | Critical → Medium |
tags: | added: udo |
Changed in ayatana-design: | |
importance: | Medium → Low |
Changed in unity: | |
milestone: | backlog → ux-backlog-1 |
Changed in unity: | |
milestone: | ux-backlog-1 → backlog |
assignee: | Jason Smith (jassmith) → Unity Community Hackers (unity-community-hackers) |
tags: | added: backlog |
Changed in ayatana-design: | |
importance: | Low → High |
Changed in unity: | |
assignee: | Unity Community Hackers (unity-community-hackers) → Treviño (Marco Trevisan) (3v1n0) |
status: | Triaged → In Progress |
Changed in unity (Ubuntu): | |
status: | Triaged → In Progress |
assignee: | nobody → Treviño (Marco Trevisan) (3v1n0) |
Changed in unity: | |
status: | In Progress → Fix Committed |
Changed in unity (Ubuntu): | |
status: | In Progress → Fix Committed |
Changed in unity (Ubuntu): | |
status: | Fix Committed → Fix Released |
Changed in unity: | |
status: | Fix Committed → Fix Released |
milestone: | backlog → none |
tags: |
added: reviewedbydesigno removed: udo udt |
Changed in unity: | |
status: | Fix Released → In Progress |
milestone: | none → 5.0.0 |
Changed in unity: | |
milestone: | 5.0.0 → 5.2.0 |
Changed in unity: | |
status: | In Progress → Fix Committed |
Changed in unity (Ubuntu): | |
status: | Fix Released → Fix Committed |
Changed in unity: | |
status: | Fix Committed → Fix Released |
Interaction part is already implemented in Unity 2D. For the indication of multiple windows see bug #676515