OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #ifndef CONTENT_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H_ | 5 #ifndef CONTENT_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H_ |
6 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H_ | 6 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
155 // for a cross-site navigation, because we must suspend any navigations until | 155 // for a cross-site navigation, because we must suspend any navigations until |
156 // we hear back from the old renderer's onbeforeunload handler. Note that it | 156 // we hear back from the old renderer's onbeforeunload handler. Note that it |
157 // is important that only one navigation event happen after calling this | 157 // is important that only one navigation event happen after calling this |
158 // method with |suspend| equal to true. If |suspend| is false and there is | 158 // method with |suspend| equal to true. If |suspend| is false and there is |
159 // a suspended_nav_message_, this will send the message. This function | 159 // a suspended_nav_message_, this will send the message. This function |
160 // should only be called to toggle the state; callers should check | 160 // should only be called to toggle the state; callers should check |
161 // are_navigations_suspended() first. | 161 // are_navigations_suspended() first. |
162 void SetNavigationsSuspended(bool suspend); | 162 void SetNavigationsSuspended(bool suspend); |
163 | 163 |
164 // Causes the renderer to invoke the onbeforeunload event handler. The | 164 // Causes the renderer to invoke the onbeforeunload event handler. The |
165 // result will be returned via ViewMsg_ShouldClose. See also ClosePage which | 165 // result will be returned via ViewMsg_ShouldClose. See also ClosePage and |
166 // will fire the PageUnload event. | 166 // SwapOut, which fire the PageUnload event. |
167 // | 167 // |
168 // Set bool for_cross_site_transition when this close is just for the current | 168 // Set bool for_cross_site_transition when this close is just for the current |
169 // RenderView in the case of a cross-site transition. False means we're | 169 // RenderView in the case of a cross-site transition. False means we're |
170 // closing the entire tab. | 170 // closing the entire tab. |
171 void FirePageBeforeUnload(bool for_cross_site_transition); | 171 void FirePageBeforeUnload(bool for_cross_site_transition); |
172 | 172 |
| 173 // Tells the renderer that this RenderView is being swapped out for one in a |
| 174 // different renderer process. The renderer should preserve the Frame object |
| 175 // until it exits (when it has no more active RenderViews). |
| 176 // |
| 177 // Please see ViewMsg_SwapOut_Params in view_messages.h for a description |
| 178 // of the parameters. |
| 179 void SwapOut(int new_render_process_host_id, int new_request_id); |
| 180 |
| 181 // Called by ResourceDispatcherHost after the SwapOutACK is received. |
| 182 void OnSwapOutACK(); |
| 183 |
173 // Causes the renderer to close the current page, including running its | 184 // Causes the renderer to close the current page, including running its |
174 // onunload event handler. A ClosePage_ACK message will be sent to the | 185 // onunload event handler. A ClosePage_ACK message will be sent to the |
175 // ResourceDispatcherHost when it is finished. | 186 // ResourceDispatcherHost when it is finished. |
176 // | 187 void ClosePage(); |
177 // Please see ViewMsg_ClosePage in resource_messages_internal.h for a | |
178 // description of the parameters. | |
179 void ClosePage(bool for_cross_site_transition, | |
180 int new_render_process_host_id, | |
181 int new_request_id); | |
182 | |
183 // Called by ResourceDispatcherHost after the ClosePageACK is received. | |
184 void OnClosePageACK(bool for_cross_site_transition); | |
185 | 188 |
186 // Close the page ignoring whether it has unload events registers. | 189 // Close the page ignoring whether it has unload events registers. |
187 // This is called after the beforeunload and unload events have fired | 190 // This is called after the beforeunload and unload events have fired |
188 // and the user has agreed to continue with closing the page. | 191 // and the user has agreed to continue with closing the page. |
189 void ClosePageIgnoringUnloadEvents(); | 192 void ClosePageIgnoringUnloadEvents(); |
190 | 193 |
191 // Sets whether this RenderViewHost has an outstanding cross-site request, | 194 // Sets whether this RenderViewHost has an outstanding cross-site request, |
192 // for which another renderer will need to run an onunload event handler. | 195 // for which another renderer will need to run an onunload event handler. |
193 // This is called before the first navigation event for this RenderViewHost, | 196 // This is called before the first navigation event for this RenderViewHost, |
194 // and again after the corresponding OnCrossSiteResponse. | 197 // and again after the corresponding OnCrossSiteResponse. |
(...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
577 const SkBitmap& image, | 580 const SkBitmap& image, |
578 const gfx::Point& image_offset); | 581 const gfx::Point& image_offset); |
579 void OnUpdateDragCursor(WebKit::WebDragOperation drag_operation); | 582 void OnUpdateDragCursor(WebKit::WebDragOperation drag_operation); |
580 void OnTakeFocus(bool reverse); | 583 void OnTakeFocus(bool reverse); |
581 void OnAddMessageToConsole(const std::wstring& message, | 584 void OnAddMessageToConsole(const std::wstring& message, |
582 int32 line_no, | 585 int32 line_no, |
583 const std::wstring& source_id); | 586 const std::wstring& source_id); |
584 void OnUpdateInspectorSetting(const std::string& key, | 587 void OnUpdateInspectorSetting(const std::string& key, |
585 const std::string& value); | 588 const std::string& value); |
586 void OnMsgShouldCloseACK(bool proceed); | 589 void OnMsgShouldCloseACK(bool proceed); |
| 590 void OnMsgClosePageACK(); |
587 | 591 |
588 void OnAccessibilityNotifications( | 592 void OnAccessibilityNotifications( |
589 const std::vector<ViewHostMsg_AccessibilityNotification_Params>& params); | 593 const std::vector<ViewHostMsg_AccessibilityNotification_Params>& params); |
590 void OnCSSInserted(); | 594 void OnCSSInserted(); |
591 void OnContentBlocked(ContentSettingsType type, | 595 void OnContentBlocked(ContentSettingsType type, |
592 const std::string& resource_identifier); | 596 const std::string& resource_identifier); |
593 void OnAppCacheAccessed(const GURL& manifest_url, bool blocked_by_policy); | 597 void OnAppCacheAccessed(const GURL& manifest_url, bool blocked_by_policy); |
594 void OnWebDatabaseAccessed(const GURL& url, | 598 void OnWebDatabaseAccessed(const GURL& url, |
595 const string16& name, | 599 const string16& name, |
596 const string16& display_name, | 600 const string16& display_name, |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
691 // The enabled/disabled states of various commands. | 695 // The enabled/disabled states of various commands. |
692 std::map<RenderViewCommand, CommandState> command_states_; | 696 std::map<RenderViewCommand, CommandState> command_states_; |
693 | 697 |
694 // A list of observers that filter messages. Weak references. | 698 // A list of observers that filter messages. Weak references. |
695 ObserverList<RenderViewHostObserver> observers_; | 699 ObserverList<RenderViewHostObserver> observers_; |
696 | 700 |
697 DISALLOW_COPY_AND_ASSIGN(RenderViewHost); | 701 DISALLOW_COPY_AND_ASSIGN(RenderViewHost); |
698 }; | 702 }; |
699 | 703 |
700 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H_ | 704 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H_ |
OLD | NEW |