Alt-tab - When alt-tab is open, the user should be able to left click with the pointer on a specific app/window in order to select it
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ayatana Design |
Fix Committed
|
Critical
|
John Lea | ||
Unity |
Fix Released
|
High
|
Brandon Schaefer | ||
unity (Ubuntu) |
Fix Released
|
High
|
Unassigned |
Bug Description
1. Open up several apps (for instance, a web browser, a game, a file manager and a terminal). Don't have the apps maximized.
2. Press Alt+Tab. Hold down the Alt key and click the tab selector so that the game is active.
3. While continuing to hold down Alt, use your mouse to click the terminal tile
Expected behavior: Unity should switch to the terminal since the mouse click overrides where the tab happened to end up.
Alternate example:
3. While continuing to hold down Alt, change your mind and click to the actual file manager in the background.
Expected behavior: Unity should switch to the file manager since the mouse click overrides the Alt+Tab behavior.
Other notes:
Gnome Shell works the way I expect; it would be nice for Unity to do the Right Thing also.
User testing notes:
In user testing we found that several users tried to use the pointer to select applications/
-------
Desired solution:
- The requested change is to enable the use of the pointer and left click to select a specific app/window. Left clicking on a app/window should close the alt-tab and bring the selected item into focus.
- Additionally the mouse scroll wheel should be active and allow the user to change focus in either direction
Related branches
- Alex Launi (community): Approve
- Thomi Richards (community): Approve
-
Diff: 277 lines (+137/-13)4 files modifiedplugins/unityshell/src/unityshell.cpp (+46/-8)
plugins/unityshell/src/unityshell.h (+2/-1)
tests/autopilot/autopilot/emulators/unity/switcher.py (+16/-3)
tests/autopilot/autopilot/tests/test_switcher.py (+73/-1)
- Marco Trevisan (Treviño): Approve
- PS Jenkins bot (community): Approve (continuous-integration)
- Christopher Townsend (community): Approve
-
Diff: 1214 lines (+599/-73)16 files modifiedlauncher/StandaloneSwitcher.cpp (+0/-1)
launcher/SwitcherController.cpp (+59/-23)
launcher/SwitcherController.h (+1/-2)
launcher/SwitcherControllerImpl.h (+2/-1)
launcher/SwitcherModel.cpp (+6/-0)
launcher/SwitcherModel.h (+1/-0)
launcher/SwitcherView.cpp (+241/-6)
launcher/SwitcherView.h (+35/-3)
plugins/unityshell/src/unityshell.cpp (+73/-35)
plugins/unityshell/src/unityshell.h (+3/-0)
tests/autopilot/unity/emulators/switcher.py (+14/-0)
tests/autopilot/unity/tests/test_switcher.py (+99/-0)
tests/test_switcher_controller.cpp (+28/-0)
unity-shared/AbstractIconRenderer.h (+15/-1)
unity-shared/LayoutSystem.cpp (+14/-0)
unity-shared/LayoutSystem.h (+8/-1)
summary: |
- Alt-Tab switcher should switch to an app tile that is clicked + [alt-tab] switcher should switch to an app tile that is clicked |
Changed in unity: | |
status: | New → Incomplete |
Changed in unity (Ubuntu): | |
status: | New → Incomplete |
Changed in unity: | |
status: | Incomplete → Confirmed |
Changed in unity (Ubuntu): | |
status: | Incomplete → Confirmed |
Changed in unity: | |
importance: | Undecided → Low |
Changed in unity (Ubuntu): | |
importance: | Undecided → Low |
description: | updated |
Changed in unity: | |
assignee: | nobody → Jason Smith (jassmith) |
Changed in unity (Ubuntu): | |
assignee: | nobody → Jason Smith (jassmith) |
Changed in ayatana-design: | |
status: | Fix Committed → Fix Released |
tags: | added: udp |
Changed in ayatana-design: | |
status: | Fix Released → Fix Committed |
Changed in unity: | |
milestone: | none → backlog |
summary: |
- [alt-tab] switcher should switch to an app tile that is clicked + Alt-tab - When alt-tab is open, the user should be able to left click + with the pointer on a specific app/window in order to select it |
description: | updated |
Changed in ayatana-design: | |
importance: | Low → Medium |
tags: | added: top5p |
Changed in ayatana-design: | |
importance: | Medium → Critical |
Changed in unity (Ubuntu): | |
assignee: | Jason Smith (jassmith) → nobody |
Changed in unity: | |
assignee: | Jason Smith (jassmith) → nobody |
Changed in unity: | |
status: | Confirmed → Triaged |
Changed in unity (Ubuntu): | |
status: | Confirmed → Triaged |
Changed in unity: | |
importance: | Low → High |
Changed in unity (Ubuntu): | |
importance: | Low → High |
no longer affects: | unity-2d (Ubuntu) |
no longer affects: | unity-2d (Ubuntu) |
no longer affects: | unity-2d (Ubuntu) |
no longer affects: | unity-2d |
Changed in unity: | |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
Changed in unity (Ubuntu): | |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
Changed in unity: | |
assignee: | Marco Trevisan (Treviño) (3v1n0) → Unity Maintainers (unity-maintainers-team) |
Changed in unity (Ubuntu): | |
assignee: | Marco Trevisan (Treviño) (3v1n0) → Unity Maintainers (unity-maintainers-team) |
Changed in unity: | |
assignee: | Unity Maintainers (unity-maintainers-team) → Stephen M. Webb (bregma) |
Changed in unity (Ubuntu): | |
assignee: | Unity Maintainers (unity-maintainers-team) → Stephen M. Webb (bregma) |
Changed in unity: | |
status: | Triaged → In Progress |
Changed in unity (Ubuntu): | |
status: | Triaged → In Progress |
Changed in unity: | |
milestone: | backlog → 7.1.0 |
tags: |
added: precise removed: oneiric |
Changed in unity: | |
milestone: | 7.1.0 → 7.1.1 |
Changed in unity: | |
assignee: | Stephen M. Webb (bregma) → Brandon Schaefer (brandontschaefer) |
Changed in unity (Ubuntu): | |
assignee: | Stephen M. Webb (bregma) → Brandon Schaefer (brandontschaefer) |
Changed in unity (Ubuntu): | |
status: | In Progress → Fix Committed |
Changed in ayatana-design: | |
assignee: | John Lea (johnlea) → Irfan Fauzan (theblackhat-mj29) |
Changed in unity: | |
assignee: | Brandon Schaefer (brandontschaefer) → Irfan Fauzan (theblackhat-mj29) |
Changed in unity (Ubuntu): | |
assignee: | Brandon Schaefer (brandontschaefer) → Irfan Fauzan (theblackhat-mj29) |
Changed in ayatana-design: | |
assignee: | Irfan Fauzan (theblackhat-mj29) → John Lea (johnlea) |
Changed in unity: | |
assignee: | Irfan Fauzan (theblackhat-mj29) → Brandon Schaefer (brandontschaefer) |
Changed in unity (Ubuntu): | |
assignee: | Irfan Fauzan (theblackhat-mj29) → nobody |
tags: | added: rls-w-incoming |
Thanks Jeremy, well spotted!