Dash - Make statefulness of Dash Home and Dash Lenses consistent
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ayatana Design |
Fix Released
|
High
|
John Lea | ||
Unity |
Fix Released
|
Medium
|
Mikkel Kamstrup Erlandsen | ||
unity (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Currently individual Dash Lenses are stateful (within the session), but the Dash Home is not. The purpose of this is to enable the Dash Home to be used for quick retrieval by taping the Super Key and then typing a phrase. However this functionality makes the Dash Home and Dash Lenses inconsistent. However there is a solution that both enables the both the quick retrieval use case and also brings constancy to the Dash.
-------
Desired resolution:
- The Dash Home should become stateful (exactly the same as the Lenses)
- Whenever the Dash is opened, the search queries in the Dash Home and all the Lenses are automatically selected. This means that if the user types a letter, the search string is replaced by the letter typed. However if the user presses the right cursor key, clicks in the search box, etc... the search query is deselected. The user can then adjust/add to the search query as desired.
Related branches
- Michal Hruby (community): Approve
- Andrea Azzarone (community): Needs Information
-
Diff: 3591 lines (+1781/-1033)35 files modifiedHACKING (+7/-0)
UnityCore/CMakeLists.txt (+2/-0)
UnityCore/Categories.cpp (+8/-0)
UnityCore/Categories.h (+1/-0)
UnityCore/Filters.cpp (+8/-0)
UnityCore/Filters.h (+1/-0)
UnityCore/GLibDBusProxy.cpp (+11/-0)
UnityCore/GLibDBusProxy.h (+1/-0)
UnityCore/GLibWrapper.cpp (+5/-0)
UnityCore/GLibWrapper.h (+1/-0)
UnityCore/HomeLens.cpp (+957/-0)
UnityCore/HomeLens.h (+79/-0)
UnityCore/Lens.cpp (+128/-55)
UnityCore/Lens.h (+17/-6)
UnityCore/Model-inl.h (+47/-9)
UnityCore/Model.h (+11/-0)
UnityCore/Results.cpp (+8/-0)
UnityCore/Results.h (+1/-0)
com.canonical.Unity.gschema.xml (+10/-3)
plugins/unityshell/src/DashView.cpp (+41/-9)
plugins/unityshell/src/DashView.h (+4/-2)
plugins/unityshell/src/HomeView.cpp (+0/-252)
plugins/unityshell/src/HomeView.h (+0/-93)
plugins/unityshell/src/LensBar.cpp (+13/-3)
plugins/unityshell/src/LensView.cpp (+11/-2)
plugins/unityshell/src/PlacesHomeView.cpp (+0/-378)
plugins/unityshell/src/PlacesHomeView.h (+0/-72)
plugins/unityshell/src/ResultViewGrid.cpp (+13/-2)
po/POTFILES.in (+0/-1)
po/unity.pot (+0/-120)
standalone-clients/CMakeLists.txt (+0/-4)
standalone-clients/standalone_dash.cpp (+0/-16)
tests/CMakeLists.txt (+7/-6)
tests/test_home_lens.cpp (+362/-0)
tests/test_utils.h (+27/-0)
tags: | added: udp |
Changed in ayatana-design: | |
assignee: | nobody → John Lea (johnlea) |
importance: | Undecided → High |
status: | New → Triaged |
status: | Triaged → Fix Committed |
Changed in unity: | |
status: | New → Confirmed |
Changed in unity (Ubuntu): | |
status: | New → Confirmed |
Changed in unity: | |
milestone: | none → backlog |
Changed in unity: | |
assignee: | nobody → Mikkel Kamstrup Erlandsen (kamstrup) |
importance: | Undecided → Medium |
milestone: | backlog → 5.2.0 |
Changed in unity: | |
status: | Confirmed → Fix Committed |
Changed in unity (Ubuntu): | |
status: | Confirmed → Fix Committed |
Changed in unity: | |
status: | Fix Committed → Fix Released |
Changed in ayatana-design: | |
status: | Fix Committed → Fix Released |
tags: |
added: reviewedbydesignp removed: udp |
I have this working as requested in the home-lenses branch I've attached