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/browser/renderer_host/render_view_host_impl.h" | 5 #include "content/browser/renderer_host/render_view_host_impl.h" |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 #include <string> | 8 #include <string> |
9 #include <utility> | 9 #include <utility> |
10 #include <vector> | 10 #include <vector> |
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
168 suspended_nav_message_(NULL), | 168 suspended_nav_message_(NULL), |
169 is_swapped_out_(swapped_out), | 169 is_swapped_out_(swapped_out), |
170 is_subframe_(false), | 170 is_subframe_(false), |
171 run_modal_reply_msg_(NULL), | 171 run_modal_reply_msg_(NULL), |
172 run_modal_opener_id_(MSG_ROUTING_NONE), | 172 run_modal_opener_id_(MSG_ROUTING_NONE), |
173 is_waiting_for_beforeunload_ack_(false), | 173 is_waiting_for_beforeunload_ack_(false), |
174 is_waiting_for_unload_ack_(false), | 174 is_waiting_for_unload_ack_(false), |
175 has_timed_out_on_unload_(false), | 175 has_timed_out_on_unload_(false), |
176 unload_ack_is_for_cross_site_transition_(false), | 176 unload_ack_is_for_cross_site_transition_(false), |
177 are_javascript_messages_suppressed_(false), | 177 are_javascript_messages_suppressed_(false), |
| 178 accessibility_layout_callback_(base::Bind(&base::DoNothing)), |
| 179 accessibility_load_callback_(base::Bind(&base::DoNothing)), |
| 180 accessibility_other_callback_(base::Bind(&base::DoNothing)), |
178 sudden_termination_allowed_(false), | 181 sudden_termination_allowed_(false), |
179 session_storage_namespace_( | 182 session_storage_namespace_( |
180 static_cast<SessionStorageNamespaceImpl*>(session_storage)), | 183 static_cast<SessionStorageNamespaceImpl*>(session_storage)), |
181 save_accessibility_tree_for_testing_(false), | 184 save_accessibility_tree_for_testing_(false), |
182 render_view_termination_status_(base::TERMINATION_STATUS_STILL_RUNNING) { | 185 render_view_termination_status_(base::TERMINATION_STATUS_STILL_RUNNING) { |
183 DCHECK(session_storage_namespace_); | 186 DCHECK(session_storage_namespace_); |
184 DCHECK(instance_); | 187 DCHECK(instance_); |
185 CHECK(delegate_); // http://crbug.com/82827 | 188 CHECK(delegate_); // http://crbug.com/82827 |
186 | 189 |
187 GetProcess()->EnableSendQueue(); | 190 GetProcess()->EnableSendQueue(); |
(...skipping 1587 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1775 // This should only be called when swapped out. | 1778 // This should only be called when swapped out. |
1776 DCHECK(is_swapped_out_); | 1779 DCHECK(is_swapped_out_); |
1777 | 1780 |
1778 frame_tree_ = frame_tree; | 1781 frame_tree_ = frame_tree; |
1779 Send(new ViewMsg_UpdateFrameTree(GetRoutingID(), | 1782 Send(new ViewMsg_UpdateFrameTree(GetRoutingID(), |
1780 process_id, | 1783 process_id, |
1781 route_id, | 1784 route_id, |
1782 frame_tree_)); | 1785 frame_tree_)); |
1783 } | 1786 } |
1784 | 1787 |
| 1788 void RenderViewHostImpl::SetAccessibilityLayoutCompleteCallbackForTesting( |
| 1789 const base::Closure& callback) { |
| 1790 accessibility_layout_callback_ = callback; |
| 1791 } |
| 1792 |
| 1793 void RenderViewHostImpl::SetAccessibilityLoadCompleteCallbackForTesting( |
| 1794 const base::Closure& callback) { |
| 1795 accessibility_load_callback_ = callback; |
| 1796 } |
| 1797 |
| 1798 void RenderViewHostImpl::SetAccessibilityOtherCallbackForTesting( |
| 1799 const base::Closure& callback) { |
| 1800 accessibility_other_callback_ = callback; |
| 1801 } |
| 1802 |
1785 void RenderViewHostImpl::UpdateWebkitPreferences( | 1803 void RenderViewHostImpl::UpdateWebkitPreferences( |
1786 const webkit_glue::WebPreferences& prefs) { | 1804 const webkit_glue::WebPreferences& prefs) { |
1787 Send(new ViewMsg_UpdateWebPreferences(GetRoutingID(), prefs)); | 1805 Send(new ViewMsg_UpdateWebPreferences(GetRoutingID(), prefs)); |
1788 } | 1806 } |
1789 | 1807 |
1790 void RenderViewHostImpl::NotifyTimezoneChange() { | 1808 void RenderViewHostImpl::NotifyTimezoneChange() { |
1791 Send(new ViewMsg_TimezoneChange(GetRoutingID())); | 1809 Send(new ViewMsg_TimezoneChange(GetRoutingID())); |
1792 } | 1810 } |
1793 | 1811 |
1794 void RenderViewHostImpl::ClearFocusedNode() { | 1812 void RenderViewHostImpl::ClearFocusedNode() { |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1881 for (unsigned i = 0; i < params.size(); i++) { | 1899 for (unsigned i = 0; i < params.size(); i++) { |
1882 const AccessibilityHostMsg_NotificationParams& param = params[i]; | 1900 const AccessibilityHostMsg_NotificationParams& param = params[i]; |
1883 AccessibilityNotification src_type = param.notification_type; | 1901 AccessibilityNotification src_type = param.notification_type; |
1884 | 1902 |
1885 if ((src_type == AccessibilityNotificationLayoutComplete || | 1903 if ((src_type == AccessibilityNotificationLayoutComplete || |
1886 src_type == AccessibilityNotificationLoadComplete) && | 1904 src_type == AccessibilityNotificationLoadComplete) && |
1887 save_accessibility_tree_for_testing_) { | 1905 save_accessibility_tree_for_testing_) { |
1888 accessibility_tree_ = param.acc_tree; | 1906 accessibility_tree_ = param.acc_tree; |
1889 } | 1907 } |
1890 | 1908 |
1891 NotificationType dst_type; | 1909 if (src_type == AccessibilityNotificationLayoutComplete) { |
1892 if (src_type == AccessibilityNotificationLoadComplete) | 1910 accessibility_layout_callback_.Run(); |
1893 dst_type = NOTIFICATION_ACCESSIBILITY_LOAD_COMPLETE; | 1911 } else if (src_type == AccessibilityNotificationLoadComplete) { |
1894 else if (src_type == AccessibilityNotificationLayoutComplete) | 1912 accessibility_load_callback_.Run(); |
1895 dst_type = NOTIFICATION_ACCESSIBILITY_LAYOUT_COMPLETE; | 1913 } else { |
1896 else | 1914 accessibility_other_callback_.Run(); |
1897 dst_type = NOTIFICATION_ACCESSIBILITY_OTHER; | 1915 } |
1898 NotificationService::current()->Notify( | |
1899 dst_type, | |
1900 Source<RenderViewHost>(this), | |
1901 NotificationService::NoDetails()); | |
1902 } | 1916 } |
1903 | 1917 |
1904 Send(new AccessibilityMsg_Notifications_ACK(GetRoutingID())); | 1918 Send(new AccessibilityMsg_Notifications_ACK(GetRoutingID())); |
1905 } | 1919 } |
1906 | 1920 |
1907 void RenderViewHostImpl::OnScriptEvalResponse(int id, | 1921 void RenderViewHostImpl::OnScriptEvalResponse(int id, |
1908 const base::ListValue& result) { | 1922 const base::ListValue& result) { |
1909 const base::Value* result_value; | 1923 const base::Value* result_value; |
1910 if (!result.Get(0, &result_value)) { | 1924 if (!result.Get(0, &result_value)) { |
1911 // Programming error or rogue renderer. | 1925 // Programming error or rogue renderer. |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2058 GetRoutingID(), snapshot_id, snapshot_size, png)); | 2072 GetRoutingID(), snapshot_id, snapshot_size, png)); |
2059 return; | 2073 return; |
2060 } | 2074 } |
2061 } | 2075 } |
2062 | 2076 |
2063 Send(new ViewMsg_WindowSnapshotCompleted( | 2077 Send(new ViewMsg_WindowSnapshotCompleted( |
2064 GetRoutingID(), snapshot_id, gfx::Size(), png)); | 2078 GetRoutingID(), snapshot_id, gfx::Size(), png)); |
2065 } | 2079 } |
2066 | 2080 |
2067 } // namespace content | 2081 } // namespace content |
OLD | NEW |