| Index: content/renderer/accessibility/blink_ax_tree_source.cc
|
| diff --git a/content/renderer/accessibility/blink_ax_tree_source.cc b/content/renderer/accessibility/blink_ax_tree_source.cc
|
| index 2a61ac2f9424823c671c85da4b42ef8d2dccafae..eb1247dc68afa07ed1b570e6a6f85b9e8ac5a3c7 100644
|
| --- a/content/renderer/accessibility/blink_ax_tree_source.cc
|
| +++ b/content/renderer/accessibility/blink_ax_tree_source.cc
|
| @@ -494,9 +494,15 @@ void BlinkAXTreeSource::SerializeNode(blink::WebAXObject src,
|
| }
|
|
|
| if (src.IsCheckable()) {
|
| - const blink::WebAXCheckedState checked_state = src.CheckedState();
|
| + const blink::WebAXButtonState checked_state = src.CheckedState();
|
| dst->AddIntAttribute(ui::AX_ATTR_CHECKED_STATE,
|
| - AXCheckedStateFromBlink(checked_state));
|
| + AXButtonStateFromBlink(checked_state));
|
| + }
|
| +
|
| + if (dst->role == ui::AX_ROLE_TOGGLE_BUTTON) {
|
| + const blink::WebAXButtonState pressed_state = src.PressedState();
|
| + dst->AddIntAttribute(ui::AX_ATTR_PRESSED_STATE,
|
| + AXButtonStateFromBlink(pressed_state));
|
| }
|
|
|
| if (src.GetTextDirection()) {
|
|
|