[right edge] Dash should appear in the right edge interaction as just another app
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ubuntu UX |
Fix Released
|
High
|
John Lea | ||
unity8 (Ubuntu) |
Fix Released
|
High
|
Michael Zanetti |
Bug Description
Dash should appear in the right edge interaction as just another app.
Use Case:
1. User is in the Dash Music Scope. They select an album to play.
2. Phone switches the user to the Music App and the album starts to play
3. User performs a right edge gesture to switch back to the previous app
Current incorrect behaviour:
4. Phone switches the User to the app they were using before they entered the Dash (they are not switched to the Dash)
Correct desired behaviour:
4. Phone switches the User to the Dash, because if we treat the Dash as an app, the Dash was the last app the user used before they switched to the Music App.
Notes:
- This change should be made to both the current right edge switcher, and the new alt-tab style 3d right edge switcher
- When the user returns to the Dash, they should return to exactly the same state they left the Dash from e.g. Focused Scope, scroll position and preview open/closed should persist.
Related branches
- PS Jenkins bot (community): Needs Fixing (continuous-integration)
- Michał Sawicz: Approve
- Daniel d'Andrada (community): Approve
-
Diff: 2983 lines (+1043/-783)51 files modifiedCMakeLists.txt (+1/-0)
data/CMakeLists.txt (+5/-2)
data/unity8-dash.conf (+22/-0)
data/unity8-dash.desktop.in (+9/-0)
data/unity8.conf (+1/-7)
debian/unity8.install (+3/-0)
plugins/Unity/CMakeLists.txt (+1/-0)
plugins/Unity/DashCommunicator/CMakeLists.txt (+19/-0)
plugins/Unity/DashCommunicator/dashcommunicator.cpp (+43/-0)
plugins/Unity/DashCommunicator/dashcommunicator.h (+35/-0)
plugins/Unity/DashCommunicator/dashcommunicatorservice.cpp (+30/-0)
plugins/Unity/DashCommunicator/dashcommunicatorservice.h (+38/-0)
plugins/Unity/DashCommunicator/dbusdashcommunicatorservice.cpp (+39/-0)
plugins/Unity/DashCommunicator/dbusdashcommunicatorservice.h (+39/-0)
plugins/Unity/DashCommunicator/plugin.cpp (+31/-0)
plugins/Unity/DashCommunicator/plugin.h (+34/-0)
plugins/Unity/DashCommunicator/qmldir (+3/-0)
plugins/Unity/Launcher/launchermodel.cpp (+5/-0)
qml/Components/EdgeDemo.qml (+5/-6)
qml/Dash/Dash.qml (+8/-0)
qml/Dash/DashApplication.qml (+29/-0)
qml/Dash/GenericScopeView.qml (+1/-1)
qml/Dash/ScopeListView.qml (+0/-5)
qml/Launcher/Launcher.qml (+2/-3)
qml/Shell.qml (+26/-132)
qml/Stages/PhoneStage.qml (+61/-28)
qml/Stages/SpreadDelegate.qml (+6/-0)
qml/Stages/TabletStage.qml (+85/-41)
qml/Stages/TransformedSpreadDelegate.qml (+6/-5)
qml/Stages/TransformedTabletSpreadDelegate.qml (+29/-1)
src/CMakeLists.txt (+1/-0)
src/Dash/CMakeLists.txt (+12/-0)
src/Dash/main.cpp (+74/-0)
tests/mocks/Unity/Application/ApplicationInfo.cpp (+0/-62)
tests/mocks/Unity/Application/ApplicationInfo.h (+0/-10)
tests/mocks/Unity/Application/ApplicationManager.cpp (+17/-147)
tests/mocks/Unity/Application/ApplicationManager.h (+0/-16)
tests/mocks/Unity/Application/ApplicationScreenshotProvider.cpp (+1/-1)
tests/mocks/Unity/CMakeLists.txt (+1/-0)
tests/mocks/Unity/DashCommunicator/CMakeLists.txt (+18/-0)
tests/mocks/Unity/DashCommunicator/dashcommunicator.cpp (+37/-0)
tests/mocks/Unity/DashCommunicator/dashcommunicator.h (+39/-0)
tests/mocks/Unity/DashCommunicator/dashcommunicatorservice.cpp (+33/-0)
tests/mocks/Unity/DashCommunicator/dashcommunicatorservice.h (+36/-0)
tests/mocks/Unity/DashCommunicator/plugin.cpp (+31/-0)
tests/mocks/Unity/DashCommunicator/plugin.h (+34/-0)
tests/mocks/Unity/DashCommunicator/qmldir (+3/-0)
tests/qmltests/Dash/tst_Dash.qml (+19/-0)
tests/qmltests/Stages/tst_PhoneStage.qml (+3/-2)
tests/qmltests/tst_Shell.qml (+64/-277)
tests/qmltests/tst_ShellWithPin.qml (+4/-37)
Changed in ubuntu-ux: | |
assignee: | nobody → John Lea (johnlea) |
status: | New → Fix Committed |
importance: | Undecided → High |
tags: | added: sabdfl-ux-requests |
Changed in unity8: | |
status: | New → Confirmed |
importance: | Undecided → High |
Changed in unity8: | |
status: | Confirmed → Triaged |
Changed in unity8: | |
status: | Triaged → In Progress |
Changed in unity8 (Ubuntu): | |
status: | Triaged → In Progress |
Changed in unity8: | |
status: | In Progress → Fix Released |
Changed in unity8 (Ubuntu): | |
status: | In Progress → Fix Released |
no longer affects: | unity8 |
right edge navigation currently being reworked, this should be taken into account.