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;
else if (aAtkObj->role == ATK_ROLE_STATIC && !IsAtkVersionAtLeast(2, 16))
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;
}

View File

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

View File

@ -219,6 +219,10 @@ extern "C" {
* 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
* 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
*
* Describes the role of an object
@ -347,6 +351,8 @@ typedef enum
ATK_ROLE_DESCRIPTION_TERM,
ATK_ROLE_DESCRIPTION_VALUE,
ATK_ROLE_STATIC,
ATK_ROLE_MATH_FRACTION,
ATK_ROLE_MATH_ROOT,
ATK_ROLE_LAST_DEFINED
} AtkRole;