New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Error when ListItem is child of groupbox in syslistview32, due to no self.arent.isMultiColumn attribute #2742
Comments
Attachment Log.txt added by ragb on 2012-10-24 16:29 |
Attachment syslistview-jobe.patch added by ragb on 2012-10-24 16:31 |
Comment 1 by jteh on 2012-10-24 23:15 As a matter of curiosity, is there actually a "list" above this list item or is there only a grouping? |
Comment 2 by ragb (in reply to comment 1) on 2012-10-25 14:51
Yes, it fixes.
There seems to be a list that is considered by NVDA as a grouping, since its iaccessible role is grouping. See the following: Dev info for the item (the self on the List class):
Now the grouping / list view thing (self.parent):
This is somehow inconsistent:
Versos
I supose NVDA takes in account the accessible role here. And probably right. Windows forms bug? Application developer bug? No idea. |
Comment 3 by jteh on 2012-10-25 22:10 One concern I had was that information would be missed if the list weren't treated as multi-column. Unfortunately, this turns out to be true. See the info in the accDescription property. I think the best solution is to introduce an app module for this case, since I'm not sure it generally makes sense for a list to be a grouping. The app module should remove the GroupBox class and add the sysListView32.List class. Mick, do you think an app module is appropriate or should we just map the grouping role anyway? |
Comment 4 by jteh on 2012-10-26 02:46 |
Comment 5 by jteh on 2012-10-31 10:54 |
Comment 6 by ragb (in reply to comment 5) on 2012-10-31 14:16
God, I was almost sure I had replied to this. I really need some sleep. Changes: |
Reported by ragb on 2012-10-24 16:27
This was reported in the portuguese NVDA list.
A program called "agenda jobe" shows this behaviour when entering a list. For some reason the listItems are children of a group box (does this make sence?). The atached log explains the situation better than I can.
Application in question is here:
http://www.cegueta.com/download/baixar/234/1
It is sort a personal contact agenda, but it seems the itnerface is only in portuguese. It is a .net 4 application.
User reports it worked well before the sylistview enhancements so I believe this is a regression.
Quick and dirty patch attached. It seems to solve the problem and report the correct object name. I can commit if agreed.
The text was updated successfully, but these errors were encountered: