Index: chrome/renderer/render_view.cc |
=================================================================== |
--- chrome/renderer/render_view.cc (revision 36257) |
+++ chrome/renderer/render_view.cc (working copy) |
@@ -244,7 +244,8 @@ |
int32 RenderView::next_page_id_ = 1; |
RenderView::RenderView(RenderThreadBase* render_thread, |
- const WebPreferences& webkit_preferences) |
+ const WebPreferences& webkit_preferences, |
+ int64 session_storage_namespace_id) |
: RenderWidget(render_thread, true), |
enabled_bindings_(0), |
target_url_status_(TARGET_NONE), |
@@ -278,7 +279,8 @@ |
has_document_tag_(false), |
#endif |
document_tag_(0), |
- webkit_preferences_(webkit_preferences) { |
+ webkit_preferences_(webkit_preferences), |
+ session_storage_namespace_id_(session_storage_namespace_id) { |
} |
RenderView::~RenderView() { |
@@ -335,9 +337,11 @@ |
const RendererPreferences& renderer_prefs, |
const WebPreferences& webkit_prefs, |
SharedRenderViewCounter* counter, |
- int32 routing_id) { |
+ int32 routing_id, |
+ int64 session_storage_namespace_id) { |
DCHECK(routing_id != MSG_ROUTING_NONE); |
- scoped_refptr<RenderView> view = new RenderView(render_thread, webkit_prefs); |
+ scoped_refptr<RenderView> view = new RenderView(render_thread, webkit_prefs, |
+ session_storage_namespace_id); |
view->Init(parent_hwnd, |
opener_id, |
renderer_prefs, |
@@ -1355,9 +1359,13 @@ |
int32 routing_id = MSG_ROUTING_NONE; |
bool user_gesture = creator->isProcessingUserGesture(); |
bool opener_suppressed = creator->willSuppressOpenerInNewFrame(); |
+ int64 cloned_session_storage_namespace_id; |
render_thread_->Send( |
- new ViewHostMsg_CreateWindow(routing_id_, user_gesture, &routing_id)); |
+ new ViewHostMsg_CreateWindow(routing_id_, user_gesture, |
+ session_storage_namespace_id_, |
+ &routing_id, |
+ &cloned_session_storage_namespace_id)); |
if (routing_id == MSG_ROUTING_NONE) |
return NULL; |
@@ -1367,7 +1375,8 @@ |
renderer_preferences_, |
webkit_preferences_, |
shared_popup_counter_, |
- routing_id); |
+ routing_id, |
+ cloned_session_storage_namespace_id); |
view->opened_by_user_gesture_ = user_gesture; |
// Record whether the creator frame is trying to suppress the opener field. |