Bug 1128143 - Add ATK roles for MathML fractions and roots, r=surkov

This commit is contained in:
Frédéric Wang 2015-03-12 08:21:33 -04:00
parent 90e561ba19
commit a3a353577b
3 changed files with 12 additions and 3 deletions

View File

@ -711,6 +711,9 @@ getRoleCB(AtkObject *aAtkObj)
aAtkObj->role = ATK_ROLE_PANEL; aAtkObj->role = ATK_ROLE_PANEL;
else if (aAtkObj->role == ATK_ROLE_STATIC && !IsAtkVersionAtLeast(2, 16)) else if (aAtkObj->role == ATK_ROLE_STATIC && !IsAtkVersionAtLeast(2, 16))
aAtkObj->role = ATK_ROLE_TEXT; aAtkObj->role = ATK_ROLE_TEXT;
else if ((aAtkObj->role == ATK_ROLE_MATH_FRACTION ||
aAtkObj->role == ATK_ROLE_MATH_ROOT) && !IsAtkVersionAtLeast(2, 16))
aAtkObj->role = ATK_ROLE_UNKNOWN;
return aAtkObj->role; return aAtkObj->role;
} }

View File

@ -1130,7 +1130,7 @@ ROLE(MATHML_ROW,
ROLE(MATHML_FRACTION, ROLE(MATHML_FRACTION,
"mathml fraction", "mathml fraction",
ATK_ROLE_UNKNOWN, ATK_ROLE_MATH_FRACTION,
NSAccessibilityUnknownRole, NSAccessibilityUnknownRole,
0, 0,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
@ -1138,7 +1138,7 @@ ROLE(MATHML_FRACTION,
ROLE(MATHML_SQUARE_ROOT, ROLE(MATHML_SQUARE_ROOT,
"mathml square root", "mathml square root",
ATK_ROLE_UNKNOWN, ATK_ROLE_MATH_ROOT,
NSAccessibilityUnknownRole, NSAccessibilityUnknownRole,
0, 0,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,
@ -1146,7 +1146,7 @@ ROLE(MATHML_SQUARE_ROOT,
ROLE(MATHML_ROOT, ROLE(MATHML_ROOT,
"mathml root", "mathml root",
ATK_ROLE_UNKNOWN, ATK_ROLE_MATH_ROOT,
NSAccessibilityUnknownRole, NSAccessibilityUnknownRole,
0, 0,
IA2_ROLE_UNKNOWN, IA2_ROLE_UNKNOWN,

View File

@ -219,6 +219,10 @@ extern "C" {
* labels which describe another widget, see ATK_ROLE_LABEL. For text views, see * labels which describe another widget, see ATK_ROLE_LABEL. For text views, see
* ATK_ROLE_TEXT. For generic containers, see ATK_ROLE_PANEL. For objects whose * ATK_ROLE_TEXT. For generic containers, see ATK_ROLE_PANEL. For objects whose
* role is not known by the implementor, see ATK_ROLE_UNKNOWN. @Since: ATK-2.16. * role is not known by the implementor, see ATK_ROLE_UNKNOWN. @Since: ATK-2.16.
*@ATK_ROLE_MATH_FRACTION: An object that represents a mathematical fraction.
* @Since: ATK-2.16.
*@ATK_ROLE_MATH_ROOT: An object that represents a mathematical expression
* displayed with a radical. @Since: ATK-2.16.
*@ATK_ROLE_LAST_DEFINED: not a valid role, used for finding end of the enumeration *@ATK_ROLE_LAST_DEFINED: not a valid role, used for finding end of the enumeration
* *
* Describes the role of an object * Describes the role of an object
@ -347,6 +351,8 @@ typedef enum
ATK_ROLE_DESCRIPTION_TERM, ATK_ROLE_DESCRIPTION_TERM,
ATK_ROLE_DESCRIPTION_VALUE, ATK_ROLE_DESCRIPTION_VALUE,
ATK_ROLE_STATIC, ATK_ROLE_STATIC,
ATK_ROLE_MATH_FRACTION,
ATK_ROLE_MATH_ROOT,
ATK_ROLE_LAST_DEFINED ATK_ROLE_LAST_DEFINED
} AtkRole; } AtkRole;