diff --git a/accessible/base/ARIAMap.cpp b/accessible/base/ARIAMap.cpp index 20fccdcea811..b67391641619 100644 --- a/accessible/base/ARIAMap.cpp +++ b/accessible/base/ARIAMap.cpp @@ -1158,7 +1158,7 @@ static const nsRoleMapEntry sWAIRoleMaps[] = { }, { // searchbox nsGkAtoms::searchbox, - roles::ENTRY, + roles::SEARCHBOX, kUseMapRole, eNoValue, eActivateAction, diff --git a/accessible/base/RoleMap.h b/accessible/base/RoleMap.h index 5aee57169b4f..f3b0847d862f 100644 --- a/accessible/base/RoleMap.h +++ b/accessible/base/RoleMap.h @@ -660,7 +660,7 @@ ROLE(PASSWORD_TEXT, nullptr, ATK_ROLE_PASSWORD_TEXT, NSAccessibilityTextFieldRole, - NSAccessibilityUnknownSubrole, + NSAccessibilitySecureTextFieldSubrole, ROLE_SYSTEM_TEXT, ROLE_SYSTEM_TEXT, java::SessionAccessibility::CLASSNAME_EDITTEXT, diff --git a/accessible/basetypes/Accessible.cpp b/accessible/basetypes/Accessible.cpp index 917ef102bc4a..2f7763f90ce2 100644 --- a/accessible/basetypes/Accessible.cpp +++ b/accessible/basetypes/Accessible.cpp @@ -451,16 +451,6 @@ already_AddRefed Accessible::AnchorURIAt(uint32_t aAnchorIndex) const { return nullptr; } -bool Accessible::IsSearchbox() const { - const nsRoleMapEntry* roleMapEntry = ARIARoleMap(); - if (roleMapEntry && roleMapEntry->Is(nsGkAtoms::searchbox)) { - return true; - } - - RefPtr inputType = InputType(); - return inputType == nsGkAtoms::search; -} - #ifdef A11Y_LOG void Accessible::DebugDescription(nsCString& aDesc) const { aDesc.Truncate(); @@ -632,9 +622,6 @@ nsStaticAtom* Accessible::ComputedARIARole() const { // map to a unique Gecko role. return roleMap->roleAtom; } - if (IsSearchbox()) { - return nsGkAtoms::searchbox; - } role geckoRole = Role(); if (geckoRole == roles::LANDMARK) { // Landmark role from native markup; e.g.
,