summaryrefslogtreecommitdiffstats
path: root/ui/base/dragdrop/os_exchange_data_provider_mac.h
diff options
context:
space:
mode:
authorandresantoso@chromium.org <andresantoso@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-10 07:55:12 +0000
committerandresantoso@chromium.org <andresantoso@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-10 07:55:12 +0000
commitb11c08bee2ac316c75667857a1af318d22648375 (patch)
treebb2a75aed615d3e654277dbff7b20cb801adece7 /ui/base/dragdrop/os_exchange_data_provider_mac.h
parentcd0ea330158811927fed58aff92f8dfa0474f7f8 (diff)
downloadchromium_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.h6
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);
};