OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 "chrome/browser/renderer_host/render_view_host.h" | 5 #include "chrome/browser/renderer_host/render_view_host.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <utility> | 8 #include <utility> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
45 #include "third_party/skia/include/core/SkBitmap.h" | 45 #include "third_party/skia/include/core/SkBitmap.h" |
46 #include "third_party/WebKit/WebKit/chromium/public/WebFindOptions.h" | 46 #include "third_party/WebKit/WebKit/chromium/public/WebFindOptions.h" |
47 #include "webkit/glue/context_menu.h" | 47 #include "webkit/glue/context_menu.h" |
48 #include "webkit/glue/dom_operations.h" | 48 #include "webkit/glue/dom_operations.h" |
49 #include "webkit/glue/form_data.h" | 49 #include "webkit/glue/form_data.h" |
50 #include "webkit/glue/form_field.h" | 50 #include "webkit/glue/form_field.h" |
51 #include "webkit/glue/password_form_dom_manager.h" | 51 #include "webkit/glue/password_form_dom_manager.h" |
52 #include "webkit/glue/webaccessibility.h" | 52 #include "webkit/glue/webaccessibility.h" |
53 #include "webkit/glue/webdropdata.h" | 53 #include "webkit/glue/webdropdata.h" |
54 | 54 |
| 55 #if defined(OS_WIN) |
| 56 // TODO(port): accessibility not yet implemented. See http://crbug.com/8288. |
| 57 #include "chrome/browser/browser_accessibility_manager_win.h" |
| 58 #endif |
| 59 |
55 using base::TimeDelta; | 60 using base::TimeDelta; |
56 using webkit_glue::FormData; | 61 using webkit_glue::FormData; |
57 using webkit_glue::PasswordForm; | 62 using webkit_glue::PasswordForm; |
58 using webkit_glue::PasswordFormDomManager; | 63 using webkit_glue::PasswordFormDomManager; |
59 using webkit_glue::PasswordFormFillData; | 64 using webkit_glue::PasswordFormFillData; |
60 using webkit_glue::WebApplicationInfo; | 65 using webkit_glue::WebApplicationInfo; |
61 using WebKit::WebConsoleMessage; | 66 using WebKit::WebConsoleMessage; |
62 using WebKit::WebDragOperation; | 67 using WebKit::WebDragOperation; |
63 using WebKit::WebDragOperationNone; | 68 using WebKit::WebDragOperationNone; |
64 using WebKit::WebDragOperationsMask; | 69 using WebKit::WebDragOperationsMask; |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
122 navigations_suspended_(false), | 127 navigations_suspended_(false), |
123 suspended_nav_message_(NULL), | 128 suspended_nav_message_(NULL), |
124 run_modal_reply_msg_(NULL), | 129 run_modal_reply_msg_(NULL), |
125 is_waiting_for_beforeunload_ack_(false), | 130 is_waiting_for_beforeunload_ack_(false), |
126 is_waiting_for_unload_ack_(false), | 131 is_waiting_for_unload_ack_(false), |
127 unload_ack_is_for_cross_site_transition_(false), | 132 unload_ack_is_for_cross_site_transition_(false), |
128 are_javascript_messages_suppressed_(false), | 133 are_javascript_messages_suppressed_(false), |
129 sudden_termination_allowed_(false), | 134 sudden_termination_allowed_(false), |
130 session_storage_namespace_id_(session_storage_namespace_id), | 135 session_storage_namespace_id_(session_storage_namespace_id), |
131 is_extension_process_(false), | 136 is_extension_process_(false), |
132 autofill_query_id_(0), | 137 autofill_query_id_(0) { |
133 save_accessibility_tree_for_testing_(false) { | |
134 DCHECK(instance_); | 138 DCHECK(instance_); |
135 DCHECK(delegate_); | 139 DCHECK(delegate_); |
136 } | 140 } |
137 | 141 |
138 RenderViewHost::~RenderViewHost() { | 142 RenderViewHost::~RenderViewHost() { |
139 delegate()->RenderViewDeleted(this); | 143 delegate()->RenderViewDeleted(this); |
140 | 144 |
141 // Be sure to clean up any leftover state from cross-site requests. | 145 // Be sure to clean up any leftover state from cross-site requests. |
142 Singleton<CrossSiteRequestManager>()->SetHasPendingCrossSiteRequest( | 146 Singleton<CrossSiteRequestManager>()->SetHasPendingCrossSiteRequest( |
143 process()->id(), routing_id(), false); | 147 process()->id(), routing_id(), false); |
(...skipping 1815 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1959 | 1963 |
1960 void RenderViewHost::OnAccessibilityObjectStateChange(int acc_obj_id) { | 1964 void RenderViewHost::OnAccessibilityObjectStateChange(int acc_obj_id) { |
1961 view()->OnAccessibilityObjectStateChange(acc_obj_id); | 1965 view()->OnAccessibilityObjectStateChange(acc_obj_id); |
1962 } | 1966 } |
1963 | 1967 |
1964 void RenderViewHost::OnAccessibilityTree( | 1968 void RenderViewHost::OnAccessibilityTree( |
1965 const webkit_glue::WebAccessibility& tree) { | 1969 const webkit_glue::WebAccessibility& tree) { |
1966 if (view()) | 1970 if (view()) |
1967 view()->UpdateAccessibilityTree(tree); | 1971 view()->UpdateAccessibilityTree(tree); |
1968 | 1972 |
1969 if (save_accessibility_tree_for_testing_) | |
1970 accessibility_tree_ = tree; | |
1971 | |
1972 NotificationService::current()->Notify( | 1973 NotificationService::current()->Notify( |
1973 NotificationType::RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, | 1974 NotificationType::RENDER_VIEW_HOST_ACCESSIBILITY_TREE_UPDATED, |
1974 Source<RenderViewHost>(this), | 1975 Source<RenderViewHost>(this), |
1975 NotificationService::NoDetails()); | 1976 NotificationService::NoDetails()); |
1976 } | 1977 } |
1977 | 1978 |
1978 void RenderViewHost::OnCSSInserted() { | 1979 void RenderViewHost::OnCSSInserted() { |
1979 delegate_->DidInsertCSS(); | 1980 delegate_->DidInsertCSS(); |
1980 } | 1981 } |
1981 | 1982 |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2029 RenderViewHostDelegate::ContentSettings* content_settings_delegate = | 2030 RenderViewHostDelegate::ContentSettings* content_settings_delegate = |
2030 delegate_->GetContentSettingsDelegate(); | 2031 delegate_->GetContentSettingsDelegate(); |
2031 if (content_settings_delegate) | 2032 if (content_settings_delegate) |
2032 content_settings_delegate->OnWebDatabaseAccessed( | 2033 content_settings_delegate->OnWebDatabaseAccessed( |
2033 url, name, display_name, estimated_size, blocked_by_policy); | 2034 url, name, display_name, estimated_size, blocked_by_policy); |
2034 } | 2035 } |
2035 | 2036 |
2036 void RenderViewHost::OnSetDisplayingPDFContent() { | 2037 void RenderViewHost::OnSetDisplayingPDFContent() { |
2037 delegate_->SetDisplayingPDFContent(); | 2038 delegate_->SetDisplayingPDFContent(); |
2038 } | 2039 } |
OLD | NEW |