diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/page/gtk/DragControllerGtk.cpp | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebCore/page/gtk/DragControllerGtk.cpp')
-rw-r--r-- | Source/WebCore/page/gtk/DragControllerGtk.cpp | 31 |
1 files changed, 20 insertions, 11 deletions
diff --git a/Source/WebCore/page/gtk/DragControllerGtk.cpp b/Source/WebCore/page/gtk/DragControllerGtk.cpp index 69606a4ba..0e605d750 100644 --- a/Source/WebCore/page/gtk/DragControllerGtk.cpp +++ b/Source/WebCore/page/gtk/DragControllerGtk.cpp @@ -10,10 +10,10 @@ * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * - * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR @@ -26,13 +26,14 @@ #include "config.h" #include "DragController.h" -#include "Clipboard.h" +#include "DataTransfer.h" +#include "Document.h" #include "DragData.h" +#include "Editor.h" #include "Element.h" #include "Frame.h" -#include "FrameView.h" -#include "Page.h" #include "Pasteboard.h" +#include "markup.h" namespace WebCore { @@ -45,15 +46,15 @@ const int DragController::DragIconBottomInset = 3; const float DragController::DragImageAlpha = 0.75f; -bool DragController::isCopyKeyDown(DragData&) +bool DragController::isCopyKeyDown(const DragData& dragData) { - return false; + return dragData.flags() & DragApplicationIsCopyKeyDown; } -DragOperation DragController::dragOperation(DragData& dragData) +DragOperation DragController::dragOperation(const DragData& dragData) { // FIXME: This logic is incomplete - if (dragData.containsURL(0)) + if (dragData.containsURL()) return DragOperationCopy; return DragOperationNone; @@ -69,9 +70,17 @@ void DragController::cleanupAfterSystemDrag() { } -void DragController::declareAndWriteDragImage(Clipboard& clipboard, Element& element, const URL& url, const String& label) +void DragController::declareAndWriteDragImage(DataTransfer& dataTransfer, Element& element, const URL& url, const String& label) { - clipboard.pasteboard().writeImage(element, url, label); + Frame* frame = element.document().frame(); + ASSERT(frame); + frame->editor().writeImageToPasteboard(dataTransfer.pasteboard(), element, url, label); } +#if ENABLE(ATTACHMENT_ELEMENT) +void DragController::declareAndWriteAttachment(DataTransfer&, Element&, const URL&) +{ +} +#endif + } |