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 #ifndef CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H_ | 5 #ifndef CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H_ |
6 #define CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H_ | 6 #define CHROME_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 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
145 // for the onbeforeunload handler, so this function might buffer the message | 145 // for the onbeforeunload handler, so this function might buffer the message |
146 // rather than sending it. | 146 // rather than sending it. |
147 void Navigate(const ViewMsg_Navigate_Params& message); | 147 void Navigate(const ViewMsg_Navigate_Params& message); |
148 | 148 |
149 // Load the specified URL, this is a shortcut for Navigate(). | 149 // Load the specified URL, this is a shortcut for Navigate(). |
150 void NavigateToURL(const GURL& url); | 150 void NavigateToURL(const GURL& url); |
151 | 151 |
152 // Returns whether navigation messages are currently suspended for this | 152 // Returns whether navigation messages are currently suspended for this |
153 // RenderViewHost. Only true during a cross-site navigation, while waiting | 153 // RenderViewHost. Only true during a cross-site navigation, while waiting |
154 // for the onbeforeunload handler. | 154 // for the onbeforeunload handler. |
155 bool are_navigations_suspended() { return navigations_suspended_; } | 155 bool are_navigations_suspended() const { return navigations_suspended_; } |
156 | 156 |
157 // Suspends (or unsuspends) any navigation messages from being sent from this | 157 // Suspends (or unsuspends) any navigation messages from being sent from this |
158 // RenderViewHost. This is called when a pending RenderViewHost is created | 158 // RenderViewHost. This is called when a pending RenderViewHost is created |
159 // for a cross-site navigation, because we must suspend any navigations until | 159 // for a cross-site navigation, because we must suspend any navigations until |
160 // we hear back from the old renderer's onbeforeunload handler. Note that it | 160 // we hear back from the old renderer's onbeforeunload handler. Note that it |
161 // is important that only one navigation event happen after calling this | 161 // is important that only one navigation event happen after calling this |
162 // method with |suspend| equal to true. If |suspend| is false and there is | 162 // method with |suspend| equal to true. If |suspend| is false and there is |
163 // a suspended_nav_message_, this will send the message. This function | 163 // a suspended_nav_message_, this will send the message. This function |
164 // should only be called to toggle the state; callers should check | 164 // should only be called to toggle the state; callers should check |
165 // are_navigations_suspended() first. | 165 // are_navigations_suspended() first. |
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
342 // Notifies the renderer that we're done with the drag and drop operation. | 342 // Notifies the renderer that we're done with the drag and drop operation. |
343 // This allows the renderer to reset some state. | 343 // This allows the renderer to reset some state. |
344 void DragSourceSystemDragEnded(); | 344 void DragSourceSystemDragEnded(); |
345 | 345 |
346 // Tell the render view to enable a set of javascript bindings. The argument | 346 // Tell the render view to enable a set of javascript bindings. The argument |
347 // should be a combination of values from BindingsPolicy. | 347 // should be a combination of values from BindingsPolicy. |
348 void AllowBindings(int binding_flags); | 348 void AllowBindings(int binding_flags); |
349 | 349 |
350 // Returns a bitwise OR of bindings types that have been enabled for this | 350 // Returns a bitwise OR of bindings types that have been enabled for this |
351 // RenderView. See BindingsPolicy for details. | 351 // RenderView. See BindingsPolicy for details. |
352 int enabled_bindings() { return enabled_bindings_; } | 352 int enabled_bindings() const { return enabled_bindings_; } |
353 | 353 |
354 // See variable comment. | 354 // See variable comment. |
355 bool is_extension_process() { return is_extension_process_; } | 355 bool is_extension_process() const { return is_extension_process_; } |
356 void set_is_extension_process(bool is_extension_process) { | 356 void set_is_extension_process(bool is_extension_process) { |
357 is_extension_process_ = is_extension_process; | 357 is_extension_process_ = is_extension_process; |
358 } | 358 } |
359 | 359 |
360 // Sets a property with the given name and value on the DOM UI binding object. | 360 // Sets a property with the given name and value on the DOM UI binding object. |
361 // Must call AllowDOMUIBindings() on this renderer first. | 361 // Must call AllowDOMUIBindings() on this renderer first. |
362 void SetDOMUIProperty(const std::string& name, const std::string& value); | 362 void SetDOMUIProperty(const std::string& name, const std::string& value); |
363 | 363 |
364 // Tells the renderer view to focus the first (last if reverse is true) node. | 364 // Tells the renderer view to focus the first (last if reverse is true) node. |
365 void SetInitialFocus(bool reverse); | 365 void SetInitialFocus(bool reverse); |
(...skipping 464 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
830 // The most recently received accessibility tree - for unit testing only. | 830 // The most recently received accessibility tree - for unit testing only. |
831 webkit_glue::WebAccessibility accessibility_tree_; | 831 webkit_glue::WebAccessibility accessibility_tree_; |
832 | 832 |
833 // The termination status of the last render view that terminated. | 833 // The termination status of the last render view that terminated. |
834 base::TerminationStatus render_view_termination_status_; | 834 base::TerminationStatus render_view_termination_status_; |
835 | 835 |
836 DISALLOW_COPY_AND_ASSIGN(RenderViewHost); | 836 DISALLOW_COPY_AND_ASSIGN(RenderViewHost); |
837 }; | 837 }; |
838 | 838 |
839 #endif // CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H_ | 839 #endif // CHROME_BROWSER_RENDERER_HOST_RENDER_VIEW_HOST_H_ |
OLD | NEW |