Index: ui/base/dragdrop/os_exchange_data_provider_aurax11.cc |
diff --git a/ui/base/dragdrop/os_exchange_data_provider_aurax11.cc b/ui/base/dragdrop/os_exchange_data_provider_aurax11.cc |
index ebea65959db6c3afc8e2ceacf23159ae7b2fe92c..3320dcfde3e021a3a632a029867c8500e858bdec 100644 |
--- a/ui/base/dragdrop/os_exchange_data_provider_aurax11.cc |
+++ b/ui/base/dragdrop/os_exchange_data_provider_aurax11.cc |
@@ -197,6 +197,7 @@ bool OSExchangeDataProviderAuraX11::GetString(base::string16* result) const { |
} |
bool OSExchangeDataProviderAuraX11::GetURLAndTitle( |
+ OSExchangeData::FilenameToURLPolicy policy, |
GURL* url, |
base::string16* title) const { |
std::vector< ::Atom> url_atoms = ui::GetURLAtomsFrom(&atom_cache_); |
@@ -231,7 +232,8 @@ bool OSExchangeDataProviderAuraX11::GetURLAndTitle( |
for (std::vector<std::string>::const_iterator it = tokens.begin(); |
it != tokens.end(); ++it) { |
GURL test_url(*it); |
- if (!test_url.SchemeIsFile()) { |
+ if (!test_url.SchemeIsFile() || |
+ policy == OSExchangeData::CONVERT_FILENAMES) { |
*url = test_url; |
*title = base::string16(); |
return true; |