| 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( | 
|  |