summaryrefslogtreecommitdiffstats
path: root/webkit/glue
diff options
context:
space:
mode:
authorpinkerton@google.com <pinkerton@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-09-05 16:26:32 +0000
committerpinkerton@google.com <pinkerton@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-09-05 16:26:32 +0000
commit5440acdce707c3ac0b6bd1d4d8f9c07c85713aec (patch)
tree37dfb8f63ad06c1c50db32b51b40a501a1cf795d /webkit/glue
parente97fff74c457757cf487edfefccde0e70b99cad9 (diff)
downloadchromium_src-5440acdce707c3ac0b6bd1d4d8f9c07c85713aec.zip
chromium_src-5440acdce707c3ac0b6bd1d4d8f9c07c85713aec.tar.gz
chromium_src-5440acdce707c3ac0b6bd1d4d8f9c07c85713aec.tar.bz2
ifdef around windows code
Review URL: http://codereview.chromium.org/249 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@1779 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/glue')
-rw-r--r--webkit/glue/dragclient_impl.cc11
1 files changed, 10 insertions, 1 deletions
diff --git a/webkit/glue/dragclient_impl.cc b/webkit/glue/dragclient_impl.cc
index 6f63fc1..b0b465c 100644
--- a/webkit/glue/dragclient_impl.cc
+++ b/webkit/glue/dragclient_impl.cc
@@ -4,11 +4,17 @@
#include "config.h"
+#include "build/build_config.h"
+
+#if defined(OS_WIN)
#include <objidl.h>
+#endif
#pragma warning(push, 0)
+#if defined(OS_WIN)
#include "ClipboardWin.h"
#include "COMPtr.h"
+#endif
#include "DragData.h"
#include "Frame.h"
#include "HitTestResult.h"
@@ -60,11 +66,14 @@ void DragClientImpl::startDrag(WebCore::DragImageRef drag_image,
// Add a ref to the frame just in case a load occurs mid-drag.
RefPtr<WebCore::Frame> frame_protector = frame;
+#if defined(OS_WIN)
COMPtr<IDataObject> data_object(
static_cast<WebCore::ClipboardWin*>(clipboard)->dataObject());
DCHECK(data_object.get());
- WebDropData drop_data;
WebDropData::PopulateWebDropData(data_object.get(), &drop_data);
+#elif defined(OS_MACOSX) || defined(OS_LINUX)
+ WebDropData drop_data;
+#endif
webview_->StartDragging(drop_data);
}