Panel service needs to know coordinates of the indicators
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Unity |
Fix Released
|
Undecided
|
Rodrigo Moya | ||
unity (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
For implementing AtkComponent interface for some of the a11y objects in the panel service, we need to know the coordinates where the indicators are shown on the screen, so since, from what Neil told me, was planned for other features, we need to add it now.
The information would just be sent from unity after we deal with the Sync signal, basically a method on the service like "SyncGeometries", which, in the same order and using the same ids, sends back a struct like { char *entry_id, int x ,int y, int width, int height)
The plan to send the coordinates was due to the need, in the panel service, to know where to display the popup menus, so when adding this, we probably want to get rid of the code that sends back the pointer co-ords when a menu is open.
Related branches
- Rodrigo Moya (community): Approve
- Neil J. Patel (community): Approve
- Alejandro Piñeiro (community): Approve
-
Diff: 962 lines (+414/-100)16 files modifiedpo/unity.pot (+0/-69)
services/CMakeLists.txt (+25/-15)
services/panel-a11y.c (+6/-0)
services/panel-indicator-accessible.c (+111/-4)
services/panel-indicator-entry-accessible.c (+85/-7)
services/panel-main.c (+31/-3)
services/panel-marshal.list (+1/-0)
services/panel-service.c (+28/-0)
services/panel-service.h (+7/-0)
src/IndicatorObjectFactory.h (+1/-0)
src/IndicatorObjectFactoryRemote.cpp (+3/-0)
src/PanelIndicatorObjectView.cpp (+2/-1)
src/PanelIndicatorObjectView.h (+1/-1)
src/PanelView.cpp (+101/-0)
src/PanelView.h (+3/-0)
tests/CMakeLists.txt (+9/-0)
Changed in unity: | |
assignee: | nobody → Rodrigo Moya (rodrigo-moya) |
status: | New → In Progress |
Changed in unity (Ubuntu): | |
status: | New → In Progress |
Changed in unity: | |
status: | In Progress → Fix Committed |
Changed in unity (Ubuntu): | |
status: | In Progress → Fix Committed |
Changed in unity: | |
status: | Fix Committed → Fix Released |
Changed in unity (Ubuntu): | |
status: | Fix Committed → Fix Released |