summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/accessibility/AccessibilityObject.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/accessibility/AccessibilityObject.cpp')
-rw-r--r--Source/WebCore/accessibility/AccessibilityObject.cpp24
1 files changed, 22 insertions, 2 deletions
diff --git a/Source/WebCore/accessibility/AccessibilityObject.cpp b/Source/WebCore/accessibility/AccessibilityObject.cpp
index f2a2d7d..ba03ef4 100644
--- a/Source/WebCore/accessibility/AccessibilityObject.cpp
+++ b/Source/WebCore/accessibility/AccessibilityObject.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2008, 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2008, 2009, 2011 Apple Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -31,7 +31,6 @@
#include "AXObjectCache.h"
#include "AccessibilityRenderObject.h"
-#include "CharacterNames.h"
#include "FloatRect.h"
#include "FocusController.h"
#include "Frame.h"
@@ -53,6 +52,7 @@
#include "htmlediting.h"
#include "visible_units.h"
#include <wtf/StdLibExtras.h>
+#include <wtf/unicode/CharacterNames.h>
using namespace std;
@@ -718,6 +718,15 @@ unsigned AccessibilityObject::doAXLineForIndex(unsigned index)
{
return lineForPosition(visiblePositionForIndex(index, false));
}
+
+Document* AccessibilityObject::document() const
+{
+ FrameView* frameView = documentFrameView();
+ if (!frameView)
+ return 0;
+
+ return frameView->frame()->document();
+}
FrameView* AccessibilityObject::documentFrameView() const
{
@@ -1042,6 +1051,17 @@ AccessibilityObject* AccessibilityObject::focusedUIElement() const
return AXObjectCache::focusedUIElementForPage(page);
}
+AccessibilitySortDirection AccessibilityObject::sortDirection() const
+{
+ const AtomicString& sortAttribute = getAttribute(aria_sortAttr);
+ if (equalIgnoringCase(sortAttribute, "ascending"))
+ return SortDirectionAscending;
+ if (equalIgnoringCase(sortAttribute, "descending"))
+ return SortDirectionDescending;
+
+ return SortDirectionNone;
+}
+
bool AccessibilityObject::supportsARIAExpanded() const
{
return !getAttribute(aria_expandedAttr).isEmpty();