| Index: ui/base/dragdrop/os_exchange_data.h
|
| diff --git a/ui/base/dragdrop/os_exchange_data.h b/ui/base/dragdrop/os_exchange_data.h
|
| index e7890258dc8a5d3e861964e1485ef0cb8ab916e0..683197de275155f86cc1006e2747d221abd83d19 100644
|
| --- a/ui/base/dragdrop/os_exchange_data.h
|
| +++ b/ui/base/dragdrop/os_exchange_data.h
|
| @@ -87,7 +87,7 @@ class UI_BASE_EXPORT OSExchangeData {
|
| Provider() {}
|
| virtual ~Provider() {}
|
|
|
| - virtual Provider* Clone() const = 0;
|
| + virtual std::unique_ptr<Provider> Clone() const = 0;
|
|
|
| virtual void MarkOriginatedFromRenderer() = 0;
|
| virtual bool DidOriginateFromRenderer() const = 0;
|
| @@ -138,13 +138,10 @@ class UI_BASE_EXPORT OSExchangeData {
|
| #endif
|
| };
|
|
|
| - // Creates the platform specific Provider.
|
| - static Provider* CreateProvider();
|
| -
|
| OSExchangeData();
|
| // Creates an OSExchangeData with the specified provider. OSExchangeData
|
| // takes ownership of the supplied provider.
|
| - explicit OSExchangeData(Provider* provider);
|
| + explicit OSExchangeData(std::unique_ptr<Provider> provider);
|
|
|
| ~OSExchangeData();
|
|
|
|
|