Only a little update. The name I have chosen to the library was a registered trademark, so the library was renamed to cally.
The library was updated properly. You can get the source code here:
git clone http://git.igalia.com/cally.git
I have seen the truth and it doesn't make sense
Only a little update. The name I have chosen to the library was a registered trademark, so the library was renamed to cally.
The library was updated properly. You can get the source code here:
git clone http://git.igalia.com/cally.git
During the first months of the year, Igalia has been working on the accessibility support for Clutter, funded by Nokia.
The last weeks we were trying to coordinate how to release it, so I would like to thanks Rodrigo Novo and Quim Gil, in this task.
In the same way, I would like to thank Emmanuel Bassi for the interest he showed in this library, although he is busy enough with the work for the imminent Clutter-1.0.
Using the same scheme for GAIL and HAIL, this library is called CAIL, Clutter Accessibility Implementation Library.
The library was is called CALLY, that is is similar to Clutter + a11y, but avoiding the numbers (ca11y was suggested by Juan A. Suarez, Emmanuel Bassi suggested use “l” instead of “1”).
At this moment the library is really in its beginnings. It is small, and there are a lot of things still to implement, but it works, and allow to expose the different Clutter objects to an AT application. But, it is this moment the best one to start to get feedback from other people, specially from gnome accessibility guys, when we have a working library, but not a huge amount of code really hard to understand as whole.
The first question that arises is if we are approaching this in the correct level of abstraction. Clutter is oriented to be a drawing technology, so in theory the ideal thing should be to implement the a11y support directly on any new clutter-based toolkit. In some way, this is similar to the Gtk+/Gdk relation, and implement a11y support on the Gdk level. It is worth pointing out that because at this level we are mostly missing functional information (objects to interact directly with, like a button), all objects are mostly informative.
But we don’t have news about an hypothetical fancy toolkit (tidy is just an example) and applications are using directly clutter, and probably for a long time, so maybe a direct a11y support will be required, and the work done here could be reused in the future for upcoming toolkits.
But, apart from this philosophical reflections about the existence of CALLY, there are some implementation details that are debatable too (so any feedback is welcome):
An of course, a lot of missing functionality.
You can read a detailed list on the TODO file I included in the source code.
At this moment the code is in a public Igalia git repository. The idea is to move it someday to the clutter repository, but at this moment Emmanuele Bassi and other Clutter developers have a lot of work with the imminent Clutter-1.0 release, so we will try to improve CALLY meanwhile.
So, if you are interested, you can get the code here:
git clone http://git.igalia.com/cally.git
Update: After the Ron Thompson comment, the library was renamed from cail to cally. Sorry for the nuisance.