| Index: ui/base/dragdrop/os_exchange_data_provider_aurax11.cc
|
| ===================================================================
|
| --- ui/base/dragdrop/os_exchange_data_provider_aurax11.cc (revision 259999)
|
| +++ ui/base/dragdrop/os_exchange_data_provider_aurax11.cc (working copy)
|
| @@ -25,6 +25,7 @@
|
| namespace {
|
|
|
| const char kDndSelection[] = "XdndSelection";
|
| +const char kRendererTaint[] = "chromium/x-renderer-taint";
|
|
|
| const char* kAtomsToCache[] = {
|
| kString,
|
| @@ -34,6 +35,7 @@
|
| Clipboard::kMimeTypeURIList,
|
| kMimeTypeMozillaURL,
|
| Clipboard::kMimeTypeText,
|
| + kRendererTaint,
|
| NULL
|
| };
|
|
|
| @@ -108,6 +110,18 @@
|
| return ret;
|
| }
|
|
|
| +void OSExchangeDataProviderAuraX11::MarkOriginatedFromRenderer() {
|
| + std::string empty;
|
| + format_map_.Insert(atom_cache_.GetAtom(kRendererTaint),
|
| + scoped_refptr<base::RefCountedMemory>(
|
| + base::RefCountedString::TakeString(&empty)));
|
| +}
|
| +
|
| +bool OSExchangeDataProviderAuraX11::DidOriginateFromRenderer() const {
|
| + return format_map_.find(atom_cache_.GetAtom(kRendererTaint)) !=
|
| + format_map_.end();
|
| +}
|
| +
|
| void OSExchangeDataProviderAuraX11::SetString(const base::string16& text_data) {
|
| std::string utf8 = base::UTF16ToUTF8(text_data);
|
| scoped_refptr<base::RefCountedMemory> mem(
|
|
|