diff options
Diffstat (limited to 'chromium/content/browser/web_contents/web_drag_dest_mac.mm')
-rw-r--r-- | chromium/content/browser/web_contents/web_drag_dest_mac.mm | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/chromium/content/browser/web_contents/web_drag_dest_mac.mm b/chromium/content/browser/web_contents/web_drag_dest_mac.mm index 8768bed657b..b0cb8e2d376 100644 --- a/chromium/content/browser/web_contents/web_drag_dest_mac.mm +++ b/chromium/content/browser/web_contents/web_drag_dest_mac.mm @@ -253,6 +253,9 @@ int GetModifierFlags() { DCHECK(pboard); NSArray* types = [pboard types]; + data->did_originate_from_renderer = + [types containsObject:ui::kChromeDragDummyPboardType]; + // Get URL if possible. To avoid exposing file system paths to web content, // filenames in the drag are not converted to file URLs. ui::PopulateURLAndTitleFromPasteboard(&data->url, @@ -288,9 +291,9 @@ int GetModifierFlags() { BOOL exists = [[NSFileManager defaultManager] fileExistsAtPath:filename]; if (exists) { - data->filenames.push_back( - DropData::FileInfo( - base::SysNSStringToUTF16(filename), base::string16())); + data->filenames.push_back(ui::FileInfo( + base::FilePath::FromUTF8Unsafe(base::SysNSStringToUTF8(filename)), + base::FilePath())); } } } |