OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/renderer/accessibility/renderer_accessibility_complete.h" | 5 #include "content/renderer/accessibility/renderer_accessibility_complete.h" |
6 | 6 |
7 #include <queue> | 7 #include <queue> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/message_loop/message_loop.h" | 10 #include "base/message_loop/message_loop.h" |
(...skipping 17 matching lines...) Expand all Loading... |
28 using blink::WebPoint; | 28 using blink::WebPoint; |
29 using blink::WebRect; | 29 using blink::WebRect; |
30 using blink::WebSettings; | 30 using blink::WebSettings; |
31 using blink::WebView; | 31 using blink::WebView; |
32 | 32 |
33 namespace content { | 33 namespace content { |
34 | 34 |
35 RendererAccessibilityComplete::RendererAccessibilityComplete( | 35 RendererAccessibilityComplete::RendererAccessibilityComplete( |
36 RenderFrameImpl* render_frame) | 36 RenderFrameImpl* render_frame) |
37 : RendererAccessibility(render_frame), | 37 : RendererAccessibility(render_frame), |
38 weak_factory_(this), | |
39 tree_source_(render_frame), | 38 tree_source_(render_frame), |
40 serializer_(&tree_source_), | 39 serializer_(&tree_source_), |
41 last_scroll_offset_(gfx::Size()), | 40 last_scroll_offset_(gfx::Size()), |
42 ack_pending_(false) { | 41 ack_pending_(false), |
| 42 weak_factory_(this) { |
43 WebView* web_view = render_frame_->GetRenderView()->GetWebView(); | 43 WebView* web_view = render_frame_->GetRenderView()->GetWebView(); |
44 WebSettings* settings = web_view->settings(); | 44 WebSettings* settings = web_view->settings(); |
45 settings->setAccessibilityEnabled(true); | 45 settings->setAccessibilityEnabled(true); |
46 | 46 |
47 #if !defined(OS_ANDROID) | 47 #if !defined(OS_ANDROID) |
48 // Skip inline text boxes on Android - since there are no native Android | 48 // Skip inline text boxes on Android - since there are no native Android |
49 // APIs that compute the bounds of a range of text, it's a waste to | 49 // APIs that compute the bounds of a range of text, it's a waste to |
50 // include these in the AX tree. | 50 // include these in the AX tree. |
51 settings->setInlineTextBoxAccessibilityEnabled(true); | 51 settings->setInlineTextBoxAccessibilityEnabled(true); |
52 #endif | 52 #endif |
(...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
412 render_frame_->GetRenderView()->GetWebView()->clearFocusedElement(); | 412 render_frame_->GetRenderView()->GetWebView()->clearFocusedElement(); |
413 else | 413 else |
414 obj.setFocused(true); | 414 obj.setFocused(true); |
415 } | 415 } |
416 | 416 |
417 void RendererAccessibilityComplete::OnFatalError() { | 417 void RendererAccessibilityComplete::OnFatalError() { |
418 CHECK(false) << "Invalid accessibility tree."; | 418 CHECK(false) << "Invalid accessibility tree."; |
419 } | 419 } |
420 | 420 |
421 } // namespace content | 421 } // namespace content |
OLD | NEW |