Re: widget accessibility roles: being able to override it





On Mon, Mar 19, 2018 at 10:19 AM, Samuel Thibault <sthibault hypra fr> wrote:
Hello,

Samuel Thibault, on lun. 05 mars 2018 16:17:24 +0100, wrote:
> Some dialog boxes use labels for static information, e.g. printer
> status, replace result, etc.  For the screen reader to properly
> understand that, it should have role ATK_ROLE_STATIC.  I have not found
> any way in glade's .ui format to specify this, actually ROLE_STATIC does
> not appear in gtk+3.0 source code, so I guess it's just not there.
>
> I'm thinking we could have something like
>
> <accessibility>
>   <role type="static"/>
> </accessibility>
>
> to be able to specify e.g. labels' role?

FI, I have posted a patch implementing this in gtk on

https://gitlab.gnome.org/GNOME/gtk/issues/109

Along the way, I found that there is

    <child internal-child="accessible">
            <object class="AtkObject">
                    <property name="AtkObject::accessible-role">ATK_ROLE_STATIC</property>
            </object>
    </child>

which is supposed to do the same, but that doesn't work:
"accessible-role" is supposed to be an int, not a string, and thus one
would have to put 117 there instead of ATK_ROLE_STATIC, which is really
going to work :)


This is a bug in atk, I would say. The role property should really be defined as enum, not as int.
If that is fixed, then your ui file snipplet will start to work.

 


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