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 #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 445 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
456 WebDragOperationsMask operations_allowed) { | 456 WebDragOperationsMask operations_allowed) { |
457 // Grant the renderer the ability to load the drop_data. | 457 // Grant the renderer the ability to load the drop_data. |
458 ChildProcessSecurityPolicy* policy = | 458 ChildProcessSecurityPolicy* policy = |
459 ChildProcessSecurityPolicy::GetInstance(); | 459 ChildProcessSecurityPolicy::GetInstance(); |
460 policy->GrantRequestURL(process()->id(), drop_data.url); | 460 policy->GrantRequestURL(process()->id(), drop_data.url); |
461 for (std::vector<string16>::const_iterator iter(drop_data.filenames.begin()); | 461 for (std::vector<string16>::const_iterator iter(drop_data.filenames.begin()); |
462 iter != drop_data.filenames.end(); ++iter) { | 462 iter != drop_data.filenames.end(); ++iter) { |
463 FilePath path = FilePath::FromWStringHack(UTF16ToWideHack(*iter)); | 463 FilePath path = FilePath::FromWStringHack(UTF16ToWideHack(*iter)); |
464 policy->GrantRequestURL(process()->id(), | 464 policy->GrantRequestURL(process()->id(), |
465 net::FilePathToFileURL(path)); | 465 net::FilePathToFileURL(path)); |
466 policy->GrantUploadFile(process()->id(), path); | 466 policy->GrantReadFile(process()->id(), path); |
467 } | 467 } |
468 Send(new ViewMsg_DragTargetDragEnter(routing_id(), drop_data, client_pt, | 468 Send(new ViewMsg_DragTargetDragEnter(routing_id(), drop_data, client_pt, |
469 screen_pt, operations_allowed)); | 469 screen_pt, operations_allowed)); |
470 } | 470 } |
471 | 471 |
472 void RenderViewHost::DragTargetDragOver( | 472 void RenderViewHost::DragTargetDragOver( |
473 const gfx::Point& client_pt, const gfx::Point& screen_pt, | 473 const gfx::Point& client_pt, const gfx::Point& screen_pt, |
474 WebDragOperationsMask operations_allowed) { | 474 WebDragOperationsMask operations_allowed) { |
475 Send(new ViewMsg_DragTargetDragOver(routing_id(), client_pt, screen_pt, | 475 Send(new ViewMsg_DragTargetDragOver(routing_id(), client_pt, screen_pt, |
476 operations_allowed)); | 476 operations_allowed)); |
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
668 | 668 |
669 void RenderViewHost::LoadBlockedPlugins() { | 669 void RenderViewHost::LoadBlockedPlugins() { |
670 Send(new ViewMsg_LoadBlockedPlugins(routing_id())); | 670 Send(new ViewMsg_LoadBlockedPlugins(routing_id())); |
671 } | 671 } |
672 | 672 |
673 void RenderViewHost::FilesSelectedInChooser( | 673 void RenderViewHost::FilesSelectedInChooser( |
674 const std::vector<FilePath>& files) { | 674 const std::vector<FilePath>& files) { |
675 // Grant the security access requested to the given files. | 675 // Grant the security access requested to the given files. |
676 for (std::vector<FilePath>::const_iterator file = files.begin(); | 676 for (std::vector<FilePath>::const_iterator file = files.begin(); |
677 file != files.end(); ++file) { | 677 file != files.end(); ++file) { |
678 ChildProcessSecurityPolicy::GetInstance()->GrantUploadFile( | 678 ChildProcessSecurityPolicy::GetInstance()->GrantReadFile( |
679 process()->id(), *file); | 679 process()->id(), *file); |
680 } | 680 } |
681 Send(new ViewMsg_RunFileChooserResponse(routing_id(), files)); | 681 Send(new ViewMsg_RunFileChooserResponse(routing_id(), files)); |
682 } | 682 } |
683 | 683 |
684 void RenderViewHost::LoadStateChanged(const GURL& url, | 684 void RenderViewHost::LoadStateChanged(const GURL& url, |
685 net::LoadState load_state, | 685 net::LoadState load_state, |
686 uint64 upload_position, | 686 uint64 upload_position, |
687 uint64 upload_size) { | 687 uint64 upload_size) { |
688 delegate_->LoadStateChanged(url, load_state, upload_position, upload_size); | 688 delegate_->LoadStateChanged(url, load_state, upload_position, upload_size); |
(...skipping 1362 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2051 } | 2051 } |
2052 | 2052 |
2053 void RenderViewHost::OnSetSuggestResult(int32 page_id, | 2053 void RenderViewHost::OnSetSuggestResult(int32 page_id, |
2054 const std::string& result) { | 2054 const std::string& result) { |
2055 RenderViewHostDelegate::BrowserIntegration* integration_delegate = | 2055 RenderViewHostDelegate::BrowserIntegration* integration_delegate = |
2056 delegate_->GetBrowserIntegrationDelegate(); | 2056 delegate_->GetBrowserIntegrationDelegate(); |
2057 if (!integration_delegate) | 2057 if (!integration_delegate) |
2058 return; | 2058 return; |
2059 integration_delegate->OnSetSuggestResult(page_id, result); | 2059 integration_delegate->OnSetSuggestResult(page_id, result); |
2060 } | 2060 } |
OLD | NEW |