| Index: ui/accessibility/platform/ax_platform_node_auralinux.cc
|
| diff --git a/ui/accessibility/platform/ax_platform_node_auralinux.cc b/ui/accessibility/platform/ax_platform_node_auralinux.cc
|
| index 85a6ec09a0d8410e145b0807ec812f166730b4fd..3666bbcb6012fe83a7c501e068eafb2eef7c039d 100644
|
| --- a/ui/accessibility/platform/ax_platform_node_auralinux.cc
|
| +++ b/ui/accessibility/platform/ax_platform_node_auralinux.cc
|
| @@ -476,27 +476,38 @@ void AXPlatformNodeAuraLinux::GetAtkState(AtkStateSet* atk_state_set) {
|
| atk_state_set_add_state(atk_state_set, ATK_STATE_EXPANDED);
|
| if (data.HasState(ui::AX_STATE_FOCUSABLE))
|
| atk_state_set_add_state(atk_state_set, ATK_STATE_FOCUSABLE);
|
| - if (data.HasState(ui::AX_STATE_PRESSED))
|
| - atk_state_set_add_state(atk_state_set, ATK_STATE_PRESSED);
|
| if (data.HasState(ui::AX_STATE_SELECTABLE))
|
| atk_state_set_add_state(atk_state_set, ATK_STATE_SELECTABLE);
|
| if (data.HasState(ui::AX_STATE_SELECTED))
|
| atk_state_set_add_state(atk_state_set, ATK_STATE_SELECTED);
|
|
|
| // Checked state
|
| - const auto checked_state = static_cast<ui::AXCheckedState>(
|
| + const auto checked_state = static_cast<ui::AXButtonState>(
|
| GetIntAttribute(ui::AX_ATTR_CHECKED_STATE));
|
| switch (checked_state) {
|
| - case ui::AX_CHECKED_STATE_MIXED:
|
| + case ui::AX_BUTTON_STATE_MIXED:
|
| atk_state_set_add_state(atk_state_set, ATK_STATE_INDETERMINATE);
|
| break;
|
| - case ui::AX_CHECKED_STATE_TRUE:
|
| + case ui::AX_BUTTON_STATE_TRUE:
|
| atk_state_set_add_state(atk_state_set, ATK_STATE_CHECKED);
|
| break;
|
| default:
|
| break;
|
| }
|
|
|
| + // Checked state
|
| + const auto pressed_state = static_cast<ui::AXButtonState>(
|
| + GetIntAttribute(ui::AX_ATTR_PRESSED_STATE));
|
| + switch (pressed_state) {
|
| + case ui::AX_BUTTON_STATE_MIXED:
|
| + atk_state_set_add_state(atk_state_set, ATK_STATE_INDETERMINATE);
|
| + break;
|
| + case ui::AX_BUTTON_STATE_TRUE:
|
| + atk_state_set_add_state(atk_state_set, ATK_STATE_PRESSED);
|
| + break;
|
| + default:
|
| + break;
|
| + }
|
| if (delegate_->GetFocus() == GetNativeViewAccessible())
|
| atk_state_set_add_state(atk_state_set, ATK_STATE_FOCUSED);
|
| }
|
|
|