DragControllerGtk.cpp [plain text]
#include "config.h"
#include "DragController.h"
#include "DataObjectGtk.h"
#include "DataTransfer.h"
#include "Document.h"
#include "DocumentFragment.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 {
const int DragController::LinkDragBorderInset = 2;
const int DragController::MaxOriginalImageArea = 1500 * 1500;
const int DragController::DragIconRightInset = 7;
const int DragController::DragIconBottomInset = 3;
const float DragController::DragImageAlpha = 0.75f;
bool DragController::isCopyKeyDown(DragData&)
{
return false;
}
DragOperation DragController::dragOperation(DragData& dragData)
{
if (dragData.containsURL())
return DragOperationCopy;
return DragOperationNone;
}
const IntSize& DragController::maxDragImageSize()
{
static const IntSize maxDragImageSize(200, 200);
return maxDragImageSize;
}
void DragController::cleanupAfterSystemDrag()
{
}
void DragController::declareAndWriteDragImage(DataTransfer& dataTransfer, Element& element, const URL& url, const String& 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
}