The HIGHLIHGTED state is calculated on parent class ControlAccessible
The get of IsHighlighted is doing exactly same calculation.
And HIGHLIGHTABLE, FOCUSABLE, and DEFUNCT as well.
Regarding VISIBLE was always TRUE. It is not correct state.
So this patch is removing the line related to the VISIBLE as well
{
AccessibilityStates accessibilityStates = (AccessibilityStates)states;
{
AccessibilityStates accessibilityStates = (AccessibilityStates)states;
- FlagSetter(ref accessibilityStates, AccessibilityStates.Highlightable, this.AccessibilityHighlightable);
- FlagSetter(ref accessibilityStates, AccessibilityStates.Focusable, this.Focusable);
FlagSetter(ref accessibilityStates, AccessibilityStates.Focused, this.State == States.Focused);
FlagSetter(ref accessibilityStates, AccessibilityStates.Focused, this.State == States.Focused);
- FlagSetter(ref accessibilityStates, AccessibilityStates.Highlighted, this.IsHighlighted);
FlagSetter(ref accessibilityStates, AccessibilityStates.Enabled, this.State != States.Disabled);
FlagSetter(ref accessibilityStates, AccessibilityStates.Sensitive, this.Sensitive);
FlagSetter(ref accessibilityStates, AccessibilityStates.Enabled, this.State != States.Disabled);
FlagSetter(ref accessibilityStates, AccessibilityStates.Sensitive, this.Sensitive);
- FlagSetter(ref accessibilityStates, AccessibilityStates.Visible, true);
- FlagSetter(ref accessibilityStates, AccessibilityStates.Defunct, !this.IsOnWindow);
return accessibilityStates;
}
return accessibilityStates;
}