| Index: Source/web/WebAXObject.cpp
|
| diff --git a/Source/web/WebAXObject.cpp b/Source/web/WebAXObject.cpp
|
| index 040c2bf15749a3f438a438418a5f82296abf1c79..17d202fc759988ddef6054338bf84814f474a922 100644
|
| --- a/Source/web/WebAXObject.cpp
|
| +++ b/Source/web/WebAXObject.cpp
|
| @@ -33,7 +33,6 @@
|
|
|
| #include "core/HTMLNames.h"
|
| #include "core/css/CSSPrimitiveValueMappings.h"
|
| -#include "core/dom/AXObjectCache.h"
|
| #include "core/dom/Document.h"
|
| #include "core/dom/Node.h"
|
| #include "core/frame/FrameHost.h"
|
| @@ -44,6 +43,7 @@
|
| #include "core/page/EventHandler.h"
|
| #include "core/page/Page.h"
|
| #include "modules/accessibility/AXObject.h"
|
| +#include "modules/accessibility/AXObjectCacheImpl.h"
|
| #include "modules/accessibility/AXTable.h"
|
| #include "modules/accessibility/AXTableCell.h"
|
| #include "modules/accessibility/AXTableColumn.h"
|
| @@ -71,6 +71,21 @@ static bool isLayoutClean(Document* document)
|
| }
|
| #endif
|
|
|
| +WebScopedAXContext::WebScopedAXContext(WebDocument& rootDocument)
|
| + : m_private(adoptRef(new ScopedAXObjectCache(*rootDocument.unwrap<Document>())))
|
| +{
|
| +}
|
| +
|
| +WebScopedAXContext::~WebScopedAXContext()
|
| +{
|
| + m_private.reset();
|
| +}
|
| +
|
| +WebAXObject WebScopedAXContext::root() const
|
| +{
|
| + return WebAXObject(static_cast<AXObjectCacheImpl*>(m_private->get())->root());
|
| +}
|
| +
|
| void WebAXObject::reset()
|
| {
|
| m_private.reset();
|
|
|