Bug 1846922: Allow QueryInterface to IAccessibleEditableText and IAccessibleHypertext2 for RemoteAccessible. r=nlapre

The methods have already been updated to used unified cross-platform methods.
All that was preventing these from working was the IsLocal restriction in QueryInterface.

Differential Revision: https://phabricator.services.mozilla.com/D185253
This commit is contained in:
James Teh 2023-08-03 21:53:57 +00:00
parent d6941e8614
commit e110b02d35

View File

@ -30,15 +30,14 @@ ia2AccessibleHypertext::QueryInterface(REFIID aIID, void** aInstancePtr) {
Accessible* acc = Acc();
if (acc && acc->IsTextRole()) {
bool isLocal = acc->IsLocal();
if (aIID == IID_IAccessibleText) {
*aInstancePtr =
static_cast<IAccessibleText*>(static_cast<ia2AccessibleText*>(this));
} else if (aIID == IID_IAccessibleHypertext) {
*aInstancePtr = static_cast<IAccessibleHypertext*>(this);
} else if (aIID == IID_IAccessibleHypertext2 && isLocal) {
} else if (aIID == IID_IAccessibleHypertext2) {
*aInstancePtr = static_cast<IAccessibleHypertext2*>(this);
} else if (aIID == IID_IAccessibleEditableText && isLocal) {
} else if (aIID == IID_IAccessibleEditableText) {
*aInstancePtr = static_cast<IAccessibleEditableText*>(this);
}