Bug 960382 - Accessible table rows should be of ATK_ROLE_TABLE_ROW, not ATK_ROLE_LIST_ITEM. r=tbsaunde

This commit is contained in:
Jonathan Wei 2014-02-12 10:07:48 -05:00
Родитель 85ff96f08c
Коммит 8456de8bde
3 изменённых файлов: 5 добавлений и 2 удалений

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

@ -691,6 +691,8 @@ getRoleCB(AtkObject *aAtkObj)
if (aAtkObj->role == ATK_ROLE_LIST_BOX && !IsAtkVersionAtLeast(2, 1))
aAtkObj->role = ATK_ROLE_LIST;
else if (aAtkObj->role == ATK_ROLE_TABLE_ROW && !IsAtkVersionAtLeast(2, 1))
aAtkObj->role = ATK_ROLE_LIST_ITEM;
return aAtkObj->role;
}

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

@ -39,7 +39,8 @@ extern int atkMajorVersion, atkMinorVersion;
static inline bool
IsAtkVersionAtLeast(int aMajor, int aMinor)
{
return aMajor < atkMajorVersion && aMinor < atkMinorVersion;
return aMajor < atkMajorVersion ||
(aMajor == atkMajorVersion && aMinor <= atkMinorVersion);
}
#endif /* __NS_MAI_H__ */

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

@ -242,7 +242,7 @@ ROLE(COLUMN,
ROLE(ROW,
"row",
ATK_ROLE_LIST_ITEM,
ATK_ROLE_TABLE_ROW,
NSAccessibilityRowRole,
ROLE_SYSTEM_ROW,
ROLE_SYSTEM_ROW,