diff options
author | andresantoso@chromium.org <andresantoso@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-07-10 07:55:12 +0000 |
---|---|---|
committer | andresantoso@chromium.org <andresantoso@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-07-10 07:55:12 +0000 |
commit | b11c08bee2ac316c75667857a1af318d22648375 (patch) | |
tree | bb2a75aed615d3e654277dbff7b20cb801adece7 /ui/base/dragdrop/os_exchange_data_provider_mac.h | |
parent | cd0ea330158811927fed58aff92f8dfa0474f7f8 (diff) | |
download | chromium_src-b11c08bee2ac316c75667857a1af318d22648375.zip chromium_src-b11c08bee2ac316c75667857a1af318d22648375.tar.gz chromium_src-b11c08bee2ac316c75667857a1af318d22648375.tar.bz2 |
MacViews: Partially implement OSExchangeDataProviderMac.
Partially implement OSExchangeDataProviderMac, just enough to get
OSExchangeDataTest and TextFieldTest.DragAndDrop* to pass.
The implementation is backed by NSPasteboard, and relies on the category
NSPasteboard(ChimeraPasteboardURLUtils) defined in third_party/mozilla.
BUG=378134
Review URL: https://codereview.chromium.org/368973003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@282277 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/base/dragdrop/os_exchange_data_provider_mac.h')
-rw-r--r-- | ui/base/dragdrop/os_exchange_data_provider_mac.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ui/base/dragdrop/os_exchange_data_provider_mac.h b/ui/base/dragdrop/os_exchange_data_provider_mac.h index 513239f..1e46e2e 100644 --- a/ui/base/dragdrop/os_exchange_data_provider_mac.h +++ b/ui/base/dragdrop/os_exchange_data_provider_mac.h @@ -5,8 +5,11 @@ #ifndef UI_BASE_DRAGDROP_OS_EXCHANGE_DATA_PROVIDER_MAC_H_ #define UI_BASE_DRAGDROP_OS_EXCHANGE_DATA_PROVIDER_MAC_H_ +#import "base/mac/scoped_nsobject.h" #include "ui/base/dragdrop/os_exchange_data.h" +@class NSPasteboard; + namespace ui { // OSExchangeData::Provider implementation for Mac. @@ -14,6 +17,7 @@ class UI_BASE_EXPORT OSExchangeDataProviderMac : public OSExchangeData::Provider { public: OSExchangeDataProviderMac(); + explicit OSExchangeDataProviderMac(NSPasteboard* pasteboard); virtual ~OSExchangeDataProviderMac(); // Overridden from OSExchangeData::Provider: @@ -42,6 +46,8 @@ class UI_BASE_EXPORT OSExchangeDataProviderMac const OSExchangeData::CustomFormat& format) const OVERRIDE; private: + base::scoped_nsobject<NSPasteboard> pasteboard_; + DISALLOW_COPY_AND_ASSIGN(OSExchangeDataProviderMac); }; |