summaryrefslogtreecommitdiffstats
path: root/chrome/browser/renderer_host
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/renderer_host')
-rw-r--r--chrome/browser/renderer_host/render_view_host.cc6
-rw-r--r--chrome/browser/renderer_host/render_view_host.h2
-rw-r--r--chrome/browser/renderer_host/render_view_host_delegate.h7
3 files changed, 15 insertions, 0 deletions
diff --git a/chrome/browser/renderer_host/render_view_host.cc b/chrome/browser/renderer_host/render_view_host.cc
index 63ea4ae..5e4fd06 100644
--- a/chrome/browser/renderer_host/render_view_host.cc
+++ b/chrome/browser/renderer_host/render_view_host.cc
@@ -181,6 +181,7 @@ bool RenderViewHost::CreateRenderView() {
Send(new ViewMsg_New(GetNativeViewId(),
modal_dialog_event,
+ delegate_->GetRendererPrefs(),
delegate_->GetWebkitPrefs(),
routing_id()));
@@ -202,6 +203,11 @@ bool RenderViewHost::IsRenderViewLive() const {
return process()->channel() && renderer_initialized_;
}
+void RenderViewHost::SetRendererPrefs(
+ const RendererPreferences& renderer_prefs) {
+ Send(new ViewMsg_SetRendererPrefs(routing_id(), renderer_prefs));
+}
+
void RenderViewHost::NavigateToEntry(const NavigationEntry& entry,
bool is_reload) {
ViewMsg_Navigate_Params params;
diff --git a/chrome/browser/renderer_host/render_view_host.h b/chrome/browser/renderer_host/render_view_host.h
index 14c03c1..efe3b39 100644
--- a/chrome/browser/renderer_host/render_view_host.h
+++ b/chrome/browser/renderer_host/render_view_host.h
@@ -102,6 +102,8 @@ class RenderViewHost : public RenderWidgetHost {
// Returns true if the RenderView is active and has not crashed.
virtual bool IsRenderViewLive() const;
+ virtual void SetRendererPrefs(const RendererPreferences& renderer_prefs);
+
// Load the specified entry, optionally reloading.
virtual void NavigateToEntry(const NavigationEntry& entry, bool is_reload);
diff --git a/chrome/browser/renderer_host/render_view_host_delegate.h b/chrome/browser/renderer_host/render_view_host_delegate.h
index c2488b2..abfaf86 100644
--- a/chrome/browser/renderer_host/render_view_host_delegate.h
+++ b/chrome/browser/renderer_host/render_view_host_delegate.h
@@ -12,6 +12,7 @@
#include "base/file_path.h"
#include "base/gfx/rect.h"
#include "base/logging.h"
+#include "chrome/browser/renderer_preferences.h"
#include "chrome/common/native_web_keyboard_event.h"
#include "net/base/load_states.h"
#include "webkit/glue/password_form.h"
@@ -366,6 +367,12 @@ class RenderViewHostDelegate {
return GURL();
}
+ // Return a dummy RendererPreferences object that will be used by the renderer
+ // associated with the owning RenderViewHost.
+ virtual RendererPreferences GetRendererPrefs() const {
+ return RendererPreferences();
+ }
+
// Returns a WebPreferences object that will be used by the renderer
// associated with the owning render view host.
virtual WebPreferences GetWebkitPrefs() {