Index: content/renderer/accessibility/blink_ax_tree_source.cc |
diff --git a/content/renderer/accessibility/blink_ax_tree_source.cc b/content/renderer/accessibility/blink_ax_tree_source.cc |
index 068f03a213e8e2858d9e008812a3d0d40a198c0c..a60b4df7b6156119d6611d7ed4cd1be64c60c130 100644 |
--- a/content/renderer/accessibility/blink_ax_tree_source.cc |
+++ b/content/renderer/accessibility/blink_ax_tree_source.cc |
@@ -11,7 +11,6 @@ |
#include "base/strings/utf_string_conversions.h" |
#include "content/renderer/accessibility/blink_ax_enum_conversion.h" |
#include "content/renderer/render_frame_impl.h" |
-#include "content/renderer/render_frame_proxy.h" |
#include "content/renderer/render_view_impl.h" |
#include "third_party/WebKit/public/platform/WebRect.h" |
#include "third_party/WebKit/public/platform/WebSize.h" |
@@ -23,8 +22,6 @@ |
#include "third_party/WebKit/public/web/WebDocumentType.h" |
#include "third_party/WebKit/public/web/WebElement.h" |
#include "third_party/WebKit/public/web/WebFormControlElement.h" |
-#include "third_party/WebKit/public/web/WebFrame.h" |
-#include "third_party/WebKit/public/web/WebLocalFrame.h" |
#include "third_party/WebKit/public/web/WebInputElement.h" |
#include "third_party/WebKit/public/web/WebNode.h" |
#include "third_party/WebKit/public/web/WebView.h" |
@@ -35,7 +32,7 @@ |
using blink::WebDocument; |
using blink::WebDocumentType; |
using blink::WebElement; |
-using blink::WebLocalFrame; |
+using blink::WebFrame; |
using blink::WebNode; |
using blink::WebVector; |
using blink::WebView; |
@@ -111,11 +108,6 @@ |
node = GetParent(node); |
} |
return false; |
-} |
- |
-void BlinkAXTreeSource::CollectChildFrameIdMapping( |
- std::map<int32, int>* node_to_frame_routing_id_map) { |
- node_to_frame_routing_id_map_ = node_to_frame_routing_id_map; |
} |
blink::WebAXObject BlinkAXTreeSource::GetRoot() const { |
@@ -456,22 +448,6 @@ |
const gfx::Size& max_offset = document.maximumScrollOffset(); |
dst->AddIntAttribute(ui::AX_ATTR_SCROLL_X_MAX, max_offset.width()); |
dst->AddIntAttribute(ui::AX_ATTR_SCROLL_Y_MAX, max_offset.height()); |
- |
- if (node_to_frame_routing_id_map_ && !src.equals(GetRoot())) { |
- WebLocalFrame* frame = document.frame(); |
- RenderFrameImpl* render_frame = RenderFrameImpl::FromWebFrame(frame); |
- if (render_frame) { |
- node_to_frame_routing_id_map_->insert(std::pair<int32, int>( |
- dst->id, render_frame->GetRoutingID())); |
- } else { |
- RenderFrameProxy* render_frame_proxy = |
- RenderFrameProxy::FromWebFrame(frame); |
- if (render_frame_proxy) { |
- node_to_frame_routing_id_map_->insert(std::pair<int32, int>( |
- dst->id, render_frame_proxy->routing_id())); |
- } |
- } |
- } |
} |
if (dst->role == ui::AX_ROLE_TABLE) { |
@@ -574,8 +550,11 @@ |
} |
blink::WebDocument BlinkAXTreeSource::GetMainDocument() const { |
- if (render_frame_ && render_frame_->GetWebFrame()) |
- return render_frame_->GetWebFrame()->document(); |
+ WebView* view = render_frame_->render_view()->GetWebView(); |
+ WebFrame* main_frame = view ? view->mainFrame() : NULL; |
+ |
+ if (main_frame) |
+ return main_frame->document(); |
return WebDocument(); |
} |