bug 1243077 - make it possible to get MaiAtkObject::mAccWrap from an AtkObject* without casting to Accessible* or ProxyAccessible* r=davidb

This commit is contained in:
Trevor Saunders 2016-01-22 05:49:30 -05:00
Родитель 314f451267
Коммит 2cc43f17c8
2 изменённых файлов: 9 добавлений и 3 удалений

Просмотреть файл

@ -1088,11 +1088,16 @@ GetAccessibleWrap(AtkObject* aAtkObj)
ProxyAccessible*
GetProxy(AtkObject* aObj)
{
if (!aObj || !IS_MAI_OBJECT(aObj) ||
!MAI_ATK_OBJECT(aObj)->accWrap.IsProxy())
return GetInternalObj(aObj).AsProxy();
}
AccessibleOrProxy
GetInternalObj(AtkObject* aObj)
{
if (!aObj || !IS_MAI_OBJECT(aObj))
return nullptr;
return MAI_ATK_OBJECT(aObj)->accWrap.AsProxy();
return MAI_ATK_OBJECT(aObj)->accWrap;
}
AtkObject*

Просмотреть файл

@ -67,6 +67,7 @@ typedef struct _MaiAtkSocketClass
mozilla::a11y::AccessibleWrap* GetAccessibleWrap(AtkObject* aAtkObj);
mozilla::a11y::ProxyAccessible* GetProxy(AtkObject* aAtkObj);
mozilla::a11y::AccessibleOrProxy GetInternalObj(AtkObject* aObj);
AtkObject* GetWrapperFor(mozilla::a11y::ProxyAccessible* aProxy);
extern int atkMajorVersion, atkMinorVersion;