Merge lp:~apinheiro/unity/atk-selection into lp:unity
Status: | Merged | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Approved by: | Mirco Müller | ||||||||||||
Approved revision: | no longer in the source branch. | ||||||||||||
Merged at revision: | 897 | ||||||||||||
Proposed branch: | lp:~apinheiro/unity/atk-selection | ||||||||||||
Merge into: | lp:unity | ||||||||||||
Diff against target: |
640 lines (+392/-3) 9 files modified
src/Launcher.cpp (+22/-0) src/Launcher.h (+3/-0) src/LauncherIcon.h (+2/-0) src/unity-launcher-accessible.cpp (+171/-1) src/unity-launcher-accessible.h (+4/-0) src/unity-launcher-icon-accessible.cpp (+129/-1) src/unity-launcher-icon-accessible.h (+4/-0) src/unity-root-accessible.cpp (+1/-1) src/unitya11y.cpp (+56/-0) |
||||||||||||
To merge this branch: | bzr merge lp:~apinheiro/unity/atk-selection | ||||||||||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Mirco Müller (community) | Approve | ||
Rodrigo Moya (community) | Approve | ||
Review via email: mp+51440@code.launchpad.net |
Description of the change
This branch solves the problems with all the related bugs. All three were too tied to create three different branches, so I concluded that it was better to just work on a branch.
Anyway, I have a problem. I was not able to test it. On a normal run, it crashes when the launcher icon accessible object tries to connect to the new signal that I added to the Launcher. This is weird, as it works on the custom unit tests that I created (on unitya11y). This is the reason I added Mirco here, to check if the signal is wrong.
Anyway, I fear that it is a known bug. Using gdb on this crash I get this backtrace:
rogram received signal SIGSEGV, Segmentation fault.
0xb76070a9 in std::_List_
(gdb) bt
#0 0xb76070a9 in std::_List_
#1 0xb76d1c4d in sigc::internal:
#2 0xb76d1ce7 in sigc::internal:
#3 0xb76d1f78 in sigc::signal_
#4 0xb509fd4d in connect (accessible=
#5 unity_launcher_
And this _M_hook thing is a bug already reported:
https:/
So, if I'm proposing this merge, is more a gentle request to the people: could you review my code to discard any stupid mistake in my code? Could you test (Rodrigo?) this branch to discard something specific on my environment? Thanks
Well, finally I was able to solve that crashes. It seems that the real problem was with the casting. The last commit add more type checks, and it solves it.
I was able to test it, and also get a initial support with orca, although using this custom orca script:
https:/ /bugzilla. gnome.org/ show_bug. cgi?id= 643419
For the moment it just expose the selection change on the Launcher.
So now, it is just a normal merge proposal.