15ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen/* 25ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * Copyright (C) 2010 Patrick Gansterer <paroga@paroga.com> 35ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * 45ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * Redistribution and use in source and binary forms, with or without 55ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * modification, are permitted provided that the following conditions 65ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * are met: 75ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * 1. Redistributions of source code must retain the above copyright 85ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * notice, this list of conditions and the following disclaimer. 95ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * 2. Redistributions in binary form must reproduce the above copyright 105ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * notice, this list of conditions and the following disclaimer in the 115ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * documentation and/or other materials provided with the distribution. 125ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * 135ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY 145ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 155ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 165ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY 175ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 185ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 195ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 205ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 215ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 225ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 235ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen */ 245ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen 255ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen#ifndef DragClientWinCE_h 265ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen#define DragClientWinCE_h 275ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen 285ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen#include "DragClient.h" 295ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen 305ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsennamespace WebKit { 315ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen 32bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsenclass DragClientWinCE : public WebCore::DragClient { 335ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsenpublic: 345ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen virtual void willPerformDragDestinationAction(WebCore::DragDestinationAction, WebCore::DragData*); 355ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen virtual void willPerformDragSourceAction(WebCore::DragSourceAction, const WebCore::IntPoint&, WebCore::Clipboard*); 365ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen virtual WebCore::DragDestinationAction actionMaskForDrag(WebCore::DragData*); 375ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen 385ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen virtual WebCore::DragSourceAction dragSourceActionMaskForPoint(const WebCore::IntPoint&); 395ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen 405ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen virtual void startDrag(WebCore::DragImageRef, const WebCore::IntPoint&, const WebCore::IntPoint&, WebCore::Clipboard*, WebCore::Frame*, bool = false); 415ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen 425ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen virtual void dragControllerDestroyed(); 435ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen}; 445ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen 455ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen} // namespace WebKit 465ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen 475ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen#endif // DragClientWinCE_h 48