summaryrefslogtreecommitdiffstats
path: root/content/renderer
diff options
context:
space:
mode:
authorsatorux@chromium.org <satorux@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-15 00:18:04 +0000
committersatorux@chromium.org <satorux@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-15 00:18:04 +0000
commitb518852c1a1ccf23fd3ee12d49895009cb8a5aa0 (patch)
tree09747b8108c0baa5519b65ddcffc6db37743b1f7 /content/renderer
parent520c202f47822bb9e812a552c8672fc3c7182103 (diff)
downloadchromium_src-b518852c1a1ccf23fd3ee12d49895009cb8a5aa0.zip
chromium_src-b518852c1a1ccf23fd3ee12d49895009cb8a5aa0.tar.gz
chromium_src-b518852c1a1ccf23fd3ee12d49895009cb8a5aa0.tar.bz2
gdata: Pass display names to to the file chooser listener.
The display names are used for showing the file names in web pages, and for uploading. BUG=chromium-os:27222 TEST=manually confirm that file selection on chrome os works, the files are displayed and uploaded properly. Review URL: https://chromiumcodereview.appspot.com/9700009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@126798 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/renderer')
-rw-r--r--content/renderer/render_view_impl.cc17
1 files changed, 12 insertions, 5 deletions
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
index d3ca701..525cec2 100644
--- a/content/renderer/render_view_impl.cc
+++ b/content/renderer/render_view_impl.cc
@@ -4153,13 +4153,20 @@ void RenderViewImpl::OnFileChooserResponse(
if (file_chooser_completions_.empty())
return;
- WebVector<WebString> ws_file_names(files.size());
- for (size_t i = 0; i < files.size(); ++i)
- ws_file_names[i] = webkit_glue::FilePathToWebString(files[i].path);
+ // Convert Chrome's SelectedFileInfo list to WebKit's.
+ WebVector<WebFileChooserCompletion::SelectedFileInfo> selected_files(
+ files.size());
+ for (size_t i = 0; i < files.size(); ++i) {
+ WebFileChooserCompletion::SelectedFileInfo selected_file;
+ selected_file.path = webkit_glue::FilePathToWebString(files[i].path);
+ selected_file.displayName = webkit_glue::FilePathStringToWebString(
+ files[i].display_name);
+ selected_files[i] = selected_file;
+ }
- // TODO(satorux,kinuko): Pass display names too. crosbug.com/27222
if (file_chooser_completions_.front()->completion)
- file_chooser_completions_.front()->completion->didChooseFile(ws_file_names);
+ file_chooser_completions_.front()->completion->didChooseFile(
+ selected_files);
file_chooser_completions_.pop_front();
// If there are more pending file chooser requests, schedule one now.