<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>25529</bug_id>
          
          <creation_ts>2009-05-03 15:30:32 -0700</creation_ts>
          <short_desc>[Gtk] Expected states not exposed to assistive technologies</short_desc>
          <delta_ts>2009-07-27 14:17:12 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Accessibility</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>25531</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Joanmarie Diggs">jdiggs</reporter>
          <assigned_to name="Xan Lopez">xan.lopez</assigned_to>
          <cc>apinheiro</cc>
    
    <cc>walker.willie</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>119738</commentid>
    <comment_count>0</comment_count>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2009-05-03 15:30:32 -0700</bug_when>
    <thetext>The Atk state types can be found here:

http://library.gnome.org/devel/atk/unstable/atk-AtkState.html#AtkStateType

A number of these states are not being exposed when they should be. A comparison with Firefox or with any Gtk+ app should be helpful. (Using Accerciser, view any page and then choose an accessible in the pane on the left. Then use the Interface Viewer, expanding &quot;Accessible&quot; to see the states being exposed for that object.)

That said, of especial/immediate interest are:

* STATE_SENSITIVE
* STATE_VISIBLE
* STATE_EDITABLE

because these three states frequently (arguably, almost constantly) impact what a screen reader such as Orca presents to the user interacting with the content being displayed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126432</commentid>
    <comment_count>1</comment_count>
      <attachid>31407</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-06-17 03:11:48 -0700</bug_when>
    <thetext>Created attachment 31407
a11ystates.patch

Implement requested states.

For now I&apos;m just doing SHOWING = VISIBLE and ENABLED = SENSITIVE, since I&apos;m not sure how to tell the subtle difference between those in WebCore (specially SHOWING vs VISIBLE, which seems to be a GTK+-ism related to MAPPED vs VISIBLE (as in the visible flag for widgets)).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126433</commentid>
    <comment_count>2</comment_count>
    <who name="Alejandro Piñeiro">apinheiro</who>
    <bug_when>2009-06-17 03:40:40 -0700</bug_when>
    <thetext>(In reply to comment #1)

&gt; For now I&apos;m just doing SHOWING = VISIBLE and ENABLED = SENSITIVE, since I&apos;m not
&gt; sure how to tell the subtle difference between those in WebCore (specially
&gt; SHOWING vs VISIBLE, which seems to be a GTK+-ism related to MAPPED vs VISIBLE
&gt; (as in the visible flag for widgets)).

FYI: in GTK, SHOWING is a little more than VISIBLE&amp;&amp;MAPPING, as you said, as it also search if the widget has an antecedent that is a GtkViewPort, to check if the widget intersects with the visible rectangle of the GtkViewPort. I&apos;m not sure if this can affects to WebKit.

And, in the same way, this could be not enough, and a extra condition could be required:
http://bugzilla.gnome.org/show_bug.cgi?id=509650

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128315</commentid>
    <comment_count>3</comment_count>
      <attachid>31407</attachid>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-06-25 16:42:32 -0700</bug_when>
    <thetext>Comment on attachment 31407
a11ystates.patch

&gt; From 1939ce04b5b0025ffbdfee678a0ec0d52b24bedb Mon Sep 17 00:00:00 2001
&gt; From: Xan Lopez &lt;xlopez@igalia.com&gt;
&gt; Date: Wed, 17 Jun 2009 13:08:13 +0300
&gt; Subject: [PATCH] 2009-06-17  Xan Lopez  &lt;xlopez@igalia.com&gt;

Assuming you&apos;ve tested this, r=me. Also please add a the bugzilla.gnome.org bug link (by Alejandro) where appropriate so we can keep track what else is missing.

Thanks! (</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128438</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-06-26 01:38:29 -0700</bug_when>
    <thetext>Assigning to xan for corrections and landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128453</commentid>
    <comment_count>5</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-06-26 02:13:34 -0700</bug_when>
    <thetext>Landed with a pointer to the bug pointed by Alejandro in r45252. Closing this now, new bugs can be opened about the issues remaining, if any.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135014</commentid>
    <comment_count>6</comment_count>
    <who name="Joanmarie Diggs">jdiggs</who>
    <bug_when>2009-07-27 14:17:12 -0700</bug_when>
    <thetext>Verifying. Thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31407</attachid>
            <date>2009-06-17 03:11:48 -0700</date>
            <delta_ts>2009-06-25 16:42:32 -0700</delta_ts>
            <desc>a11ystates.patch</desc>
            <filename>a11ystates.patch</filename>
            <type>text/plain</type>
            <size>3245</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSAxOTM5Y2UwNGI1YjAwMjVmZmJkZmVlNjc4YTBlYzBkNTJiMjRiZWRiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhsb3BlekBpZ2FsaWEuY29tPgpEYXRlOiBX
ZWQsIDE3IEp1biAyMDA5IDEzOjA4OjEzICswMzAwClN1YmplY3Q6IFtQQVRDSF0gMjAwOS0wNi0x
NyAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CgogICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgoKICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjU1MjkKICAgICAgICBbR3RrXSBFeHBlY3RlZCBzdGF0ZXMgbm90IGV4cG9zZWQgdG8g
YXNzaXN0aXZlIHRlY2hub2xvZ2llcwoKICAgICAgICBBZGQgc3VwcG9ydCBmb3IgVklTSUJMRSwg
RURJVEFCTEUgYW5kIFNFTlNJVElWRSBzdGF0ZXMuCgogICAgICAgICogYWNjZXNzaWJpbGl0eS9n
dGsvQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJBdGsuY3BwOgogICAgICAgIChzZXRBdGtTdGF0
ZVNldEZyb21Db3JlT2JqZWN0KToKLS0tCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgMTIgKysrKysrKysrKysrCiAuLi4vZ3RrL0FjY2Vzc2li
aWxpdHlPYmplY3RXcmFwcGVyQXRrLmNwcCAgICAgICAgICB8ICAgMTcgKysrKysrKysrKysrLS0t
LS0KIDIgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDAz
ZTk2NzAuLjRjMmZmYjYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNv
cmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDktMDYtMTcgIFhhbiBMb3BleiAgPHhs
b3BlekBpZ2FsaWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTUyOQor
ICAgICAgICBbR3RrXSBFeHBlY3RlZCBzdGF0ZXMgbm90IGV4cG9zZWQgdG8gYXNzaXN0aXZlIHRl
Y2hub2xvZ2llcworCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBWSVNJQkxFLCBFRElUQUJMRSBh
bmQgU0VOU0lUSVZFIHN0YXRlcy4KKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvZ3RrL0FjY2Vz
c2liaWxpdHlPYmplY3RXcmFwcGVyQXRrLmNwcDoKKyAgICAgICAgKHNldEF0a1N0YXRlU2V0RnJv
bUNvcmVPYmplY3QpOgorCiAyMDA5LTA2LTE3ICBEYXZpZCBMZXZpbiAgPGxldmluQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFksIGxheW91dCB0ZXN0cyBmaXguCmRp
ZmYgLS1naXQgYS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvZ3RrL0FjY2Vzc2liaWxpdHlPYmplY3RX
cmFwcGVyQXRrLmNwcCBiL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvQWNjZXNzaWJpbGl0eU9i
amVjdFdyYXBwZXJBdGsuY3BwCmluZGV4IGVlN2EzN2UuLmRlY2ZjZTYgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJBdGsuY3Bw
CisrKyBiL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9ndGsvQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBw
ZXJBdGsuY3BwCkBAIC0yOTMsMTEgKzI5MywxNyBAQCBzdGF0aWMgdm9pZCBzZXRBdGtTdGF0ZVNl
dEZyb21Db3JlT2JqZWN0KEFjY2Vzc2liaWxpdHlPYmplY3QqIGNvcmVPYmplY3QsIEF0a1N0YQog
ICAgIGlmIChjb3JlT2JqZWN0LT5pc0NoZWNrZWQoKSkKICAgICAgICAgYXRrX3N0YXRlX3NldF9h
ZGRfc3RhdGUoc3RhdGVTZXQsIEFUS19TVEFURV9DSEVDS0VEKTsKIAotICAgIGlmICghY29yZU9i
amVjdC0+aXNSZWFkT25seSgpKQorICAgIC8vIEZJWE1FOiBpc1JlYWRPbmx5IGRvZXMgbm90IHNl
ZW0gdG8gZG8gdGhlIHJpZ2h0IHRoaW5nIGZvcgorICAgIC8vIGNvbnRyb2xzLCBzbyBjaGVjayBl
eHBsaWNpdGx5IGZvciB0aGVtCisgICAgaWYgKCFjb3JlT2JqZWN0LT5pc1JlYWRPbmx5KCkgfHwK
KyAgICAgICAgKGNvcmVPYmplY3QtPmlzQ29udHJvbCgpICYmIGNvcmVPYmplY3QtPmNhblNldFZh
bHVlQXR0cmlidXRlKCkpKQogICAgICAgICBhdGtfc3RhdGVfc2V0X2FkZF9zdGF0ZShzdGF0ZVNl
dCwgQVRLX1NUQVRFX0VESVRBQkxFKTsKIAotICAgIGlmIChjb3JlT2JqZWN0LT5pc0VuYWJsZWQo
KSkKKyAgICAvLyBGSVhNRTogUHV0IGJvdGggRU5BQkxFRCBhbmQgU0VOU0lUSVZFIHRvZ2V0aGVy
IGhlcmUgZm9yIG5vdworICAgIGlmIChjb3JlT2JqZWN0LT5pc0VuYWJsZWQoKSkgewogICAgICAg
ICBhdGtfc3RhdGVfc2V0X2FkZF9zdGF0ZShzdGF0ZVNldCwgQVRLX1NUQVRFX0VOQUJMRUQpOwor
ICAgICAgICBhdGtfc3RhdGVfc2V0X2FkZF9zdGF0ZShzdGF0ZVNldCwgQVRLX1NUQVRFX1NFTlNJ
VElWRSk7CisgICAgfQogCiAgICAgaWYgKGNvcmVPYmplY3QtPmNhblNldEZvY3VzQXR0cmlidXRl
KCkpCiAgICAgICAgIGF0a19zdGF0ZV9zZXRfYWRkX3N0YXRlKHN0YXRlU2V0LCBBVEtfU1RBVEVf
Rk9DVVNBQkxFKTsKQEAgLTMyMCwxMyArMzI2LDE0IEBAIHN0YXRpYyB2b2lkIHNldEF0a1N0YXRl
U2V0RnJvbUNvcmVPYmplY3QoQWNjZXNzaWJpbGl0eU9iamVjdCogY29yZU9iamVjdCwgQXRrU3Rh
CiAKICAgICAvLyBUT0RPOiBBVEtfU1RBVEVfU0VMRUNUQUJMRV9URVhUCiAKLSAgICAvLyBUT0RP
OiBBVEtfU1RBVEVfU0VOU0lUSVZFCi0KICAgICBpZiAoY29yZU9iamVjdC0+aXNTZWxlY3RlZCgp
KQogICAgICAgICBhdGtfc3RhdGVfc2V0X2FkZF9zdGF0ZShzdGF0ZVNldCwgQVRLX1NUQVRFX1NF
TEVDVEVEKTsKIAotICAgIGlmICghY29yZU9iamVjdC0+aXNPZmZTY3JlZW4oKSkKKyAgICAvLyBG
SVhNRTogR3JvdXAgYm90aCBTSE9XSU5HIGFuZCBWSVNJQkxFIGhlcmUgZm9yIG5vdworICAgIGlm
ICghY29yZU9iamVjdC0+aXNPZmZTY3JlZW4oKSkgewogICAgICAgICBhdGtfc3RhdGVfc2V0X2Fk
ZF9zdGF0ZShzdGF0ZVNldCwgQVRLX1NUQVRFX1NIT1dJTkcpOworICAgICAgICBhdGtfc3RhdGVf
c2V0X2FkZF9zdGF0ZShzdGF0ZVNldCwgQVRLX1NUQVRFX1ZJU0lCTEUpOworICAgIH0KIAogICAg
IC8vIE11dHVhbGx5IGV4Y2x1c2l2ZSwgc28gd2UgZ3JvdXAgdGhlc2UgdHdvCiAgICAgaWYgKGNv
cmVPYmplY3QtPnJvbGVWYWx1ZSgpID09IFRleHRGaWVsZFJvbGUpCi0tIAoxLjYuMy4xCgo=
</data>
<flag name="review"
          id="16072"
          type_id="1"
          status="+"
          setter="jmalonzo"
    />
          </attachment>
      

    </bug>

</bugzilla>