summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/accessibility/gtk/AccessibilityObjectAtk.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/accessibility/gtk/AccessibilityObjectAtk.cpp')
-rw-r--r--Source/WebCore/accessibility/gtk/AccessibilityObjectAtk.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/Source/WebCore/accessibility/gtk/AccessibilityObjectAtk.cpp b/Source/WebCore/accessibility/gtk/AccessibilityObjectAtk.cpp
index 850bcbe..a9fd54b 100644
--- a/Source/WebCore/accessibility/gtk/AccessibilityObjectAtk.cpp
+++ b/Source/WebCore/accessibility/gtk/AccessibilityObjectAtk.cpp
@@ -40,9 +40,14 @@ AccessibilityObjectInclusion AccessibilityObject::accessibilityPlatformIncludesO
if (!parent)
return DefaultBehavior;
- if (roleValue() == SplitterRole)
+ AccessibilityRole role = roleValue();
+ if (role == SplitterRole)
return IncludeObject;
+ // We expose the slider as a whole but not its value indicator.
+ if (role == SliderThumbRole)
+ return IgnoreObject;
+
// When a list item is made up entirely of children (e.g. paragraphs)
// the list item gets ignored. We need it.
if (isGroup() && parent->isList())
@@ -52,8 +57,6 @@ AccessibilityObjectInclusion AccessibilityObject::accessibilityPlatformIncludesO
if (parent->isPasswordField() || parent->isTextControl())
return IgnoreObject;
- AccessibilityRole role = roleValue();
-
// Include all tables, even layout tables. The AT can decide what to do with each.
if (role == CellRole || role == TableRole)
return IncludeObject;