| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 200 // enable extensions by default before databases, if necessary. | 200 // enable extensions by default before databases, if necessary. |
| 201 // TODO(aa): This should be removed when local storage and databases are | 201 // TODO(aa): This should be removed when local storage and databases are |
| 202 // enabled by default (bugs 4359 and 4360). | 202 // enabled by default (bugs 4359 and 4360). |
| 203 WebPreferences webkit_prefs = delegate_->GetWebkitPrefs(); | 203 WebPreferences webkit_prefs = delegate_->GetWebkitPrefs(); |
| 204 if (delegate_->GetURL().SchemeIs(chrome::kExtensionScheme)) { | 204 if (delegate_->GetURL().SchemeIs(chrome::kExtensionScheme)) { |
| 205 webkit_prefs.local_storage_enabled = true; | 205 webkit_prefs.local_storage_enabled = true; |
| 206 webkit_prefs.databases_enabled = true; | 206 webkit_prefs.databases_enabled = true; |
| 207 } | 207 } |
| 208 | 208 |
| 209 Send(new ViewMsg_New(GetNativeViewId(), | 209 Send(new ViewMsg_New(GetNativeViewId(), |
| 210 delegate_->GetRendererPrefs(), | 210 delegate_->GetRendererPrefs(process()->profile()), |
| 211 webkit_prefs, | 211 webkit_prefs, |
| 212 routing_id())); | 212 routing_id())); |
| 213 | 213 |
| 214 // Set the alternate error page, which is profile specific, in the renderer. | 214 // Set the alternate error page, which is profile specific, in the renderer. |
| 215 GURL url = delegate_->GetAlternateErrorPageURL(); | 215 GURL url = delegate_->GetAlternateErrorPageURL(); |
| 216 SetAlternateErrorPageURL(url); | 216 SetAlternateErrorPageURL(url); |
| 217 | 217 |
| 218 // If it's enabled, tell the renderer to set up the Javascript bindings for | 218 // If it's enabled, tell the renderer to set up the Javascript bindings for |
| 219 // sending messages back to the browser. | 219 // sending messages back to the browser. |
| 220 Send(new ViewMsg_AllowBindings(routing_id(), enabled_bindings_)); | 220 Send(new ViewMsg_AllowBindings(routing_id(), enabled_bindings_)); |
| 221 UpdateBrowserWindowId(delegate_->GetBrowserWindowID()); | 221 UpdateBrowserWindowId(delegate_->GetBrowserWindowID()); |
| 222 Send(new ViewMsg_NotifyRenderViewType(routing_id(), | 222 Send(new ViewMsg_NotifyRenderViewType(routing_id(), |
| 223 delegate_->GetRenderViewType())); | 223 delegate_->GetRenderViewType())); |
| 224 // Let our delegate know that we created a RenderView. | 224 // Let our delegate know that we created a RenderView. |
| 225 delegate_->RenderViewCreated(this); | 225 delegate_->RenderViewCreated(this); |
| 226 process()->ViewCreated(); | 226 process()->ViewCreated(); |
| 227 | 227 |
| 228 return true; | 228 return true; |
| 229 } | 229 } |
| 230 | 230 |
| 231 bool RenderViewHost::IsRenderViewLive() const { | 231 bool RenderViewHost::IsRenderViewLive() const { |
| 232 return process()->HasConnection() && renderer_initialized_; | 232 return process()->HasConnection() && renderer_initialized_; |
| 233 } | 233 } |
| 234 | 234 |
| 235 void RenderViewHost::SyncRendererPrefs() { | 235 void RenderViewHost::SyncRendererPrefs() { |
| 236 Send(new ViewMsg_SetRendererPrefs(routing_id(), | 236 Send(new ViewMsg_SetRendererPrefs(routing_id(), |
| 237 delegate_->GetRendererPrefs())); | 237 delegate_->GetRendererPrefs( |
| 238 process()->profile()))); |
| 238 } | 239 } |
| 239 | 240 |
| 240 void RenderViewHost::Navigate(const ViewMsg_Navigate_Params& params) { | 241 void RenderViewHost::Navigate(const ViewMsg_Navigate_Params& params) { |
| 241 ChildProcessSecurityPolicy::GetInstance()->GrantRequestURL( | 242 ChildProcessSecurityPolicy::GetInstance()->GrantRequestURL( |
| 242 process()->id(), params.url); | 243 process()->id(), params.url); |
| 243 | 244 |
| 244 ViewMsg_Navigate* nav_message = new ViewMsg_Navigate(routing_id(), params); | 245 ViewMsg_Navigate* nav_message = new ViewMsg_Navigate(routing_id(), params); |
| 245 | 246 |
| 246 // Only send the message if we aren't suspended at the start of a cross-site | 247 // Only send the message if we aren't suspended at the start of a cross-site |
| 247 // request. | 248 // request. |
| (...skipping 1530 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1778 BrowserAccessibilityManager::GetInstance()->ChangeAccessibilityFocus( | 1779 BrowserAccessibilityManager::GetInstance()->ChangeAccessibilityFocus( |
| 1779 acc_obj_id, process()->id(), routing_id()); | 1780 acc_obj_id, process()->id(), routing_id()); |
| 1780 #else | 1781 #else |
| 1781 // TODO(port): accessibility not yet implemented. See http://crbug.com/8288. | 1782 // TODO(port): accessibility not yet implemented. See http://crbug.com/8288. |
| 1782 #endif | 1783 #endif |
| 1783 } | 1784 } |
| 1784 | 1785 |
| 1785 void RenderViewHost::OnCSSInserted() { | 1786 void RenderViewHost::OnCSSInserted() { |
| 1786 delegate_->DidInsertCSS(); | 1787 delegate_->DidInsertCSS(); |
| 1787 } | 1788 } |
| OLD | NEW |