Hey all.
As some of you know, I have been threatening to do this work for a while
now, but other things keep bubbling to the top of my priority list. :-/
I'm really sorry about that. Rather than wait until I have everything
done, I'm attaching some changes which greatly improve the accessibility
of Anaconda for users who are blind and are, insofar as the code goes,
pretty trivial.
What the patches do is:
1. Set accessible relations between labels and the things being labeled.
As a result, instead of Orca saying things like "text" and leaving
the user to guess what text he/she should type, Orca now says "foo:
text" and the user knows to type a value for foo. This was also done
for labels associated with a group of widgets so that the user has
some context when navigating.
Note that there are a couple of ways you can tackle this: Add
accessibility-specific code to set the relations or just set the
mnemonic widget property and let Gtk do it for you automatically.
I wound up doing the latter based on the suggestion of Benjamin Otte
(Gtk+ developer).
2. Change initial focus for each* installer step to the likely widget of
interest. As a result, instead of Orca merely saying "Next" and
leaving the user to wonder what step he/she is on and what is
required in order to proceed, Orca now automatically presents the
widget and associated context for each new screen/step that appears
("Step foobar, you must enter a foo and a bar, foo text").
* Well, most steps. More work is needed here.
3. Because the change in step 2 in some cases broke the "Just press
Return for the 'Next' button" functionality, make the 'Next' button
the default. That brings back the "Just press Return" functionality
so the end user experience for everyone else should still be the
same as it currently is.
If you have any questions, please let me know.
Thanks, take care, and again my apologies for the delay.
--joanie (Orca project lead)