Re: Enhancing GTK+ TreeView accessibility



Hi, Luke.  The speed in gconf-editor is a big problem, but not
technically a bug.  However, if you tab over to the Name/Value table,
you can hear the namee, but the value always says "blank", regardless
of the value type.  The values themselves are not accessible.  This is
because the cell renderer is using the get_size callback to set the
values on the cell just prior to rendering.  The gail module reads
data from the treeview model for Orca, and if it's missing, all it can
say is "blank".  I think we need to instead cache the data when the
cell renderers are called.

This might have two benefits.  First, many applications, like
gconf-editor, would suddenly become acccessible.  This is perhaps the
most common reason GTK+ apps are not accessible.  Second, we might
avoid the huge delays that occur today when we tab to a huge treeview.
 By only updating the data as it's rendered, we should see no
noticeable slow down.  However, that slow down may be due to some
unrelated code.  We'd have to dive in and see.

Thanks,
Bill

On Thu, Jun 3, 2010 at 8:26 PM, Luke Yelavich <themuso ubuntu com> wrote:
> On Fri, Jun 04, 2010 at 01:03:20AM EST, Bill Cox wrote:
>> I would guess that half of all treeview controls create accessibility
>> problems.  For example, gconf-editor is not accessible through Orca,
>> because the values to be displayed are written directly to the cell
>> renderer in the get_size callback, and never to the tree model, which
>> is the only thing Orca reads.  Also, there is no possible way to
>> attach an accessible name or description to a cell_renderer_pixbuf.
>> This makes programs like Synaptic unusable, since it shows the status
>> of packages with icons.
>
> Gconf-editor is accessible, but is very unresponsive, which is very likely to do with tree view issues.
>
> Luke
> _______________________________________________
> gnome-accessibility-list mailing list
> gnome-accessibility-list gnome org
> http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list
>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]