15267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)/* 25267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* Copyright (C) 2009 Google Inc. All rights reserved. 35267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* 45267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* Redistribution and use in source and binary forms, with or without 55267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* modification, are permitted provided that the following conditions are 65267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* met: 75267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* 85267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* * Redistributions of source code must retain the above copyright 95267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* notice, this list of conditions and the following disclaimer. 105267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* * Redistributions in binary form must reproduce the above 115267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* copyright notice, this list of conditions and the following disclaimer 125267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* in the documentation and/or other materials provided with the 135267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* distribution. 145267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* * Neither the name of Google Inc. nor the names of its 155267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* contributors may be used to endorse or promote products derived from 165267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* this software without specific prior written permission. 175267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* 185267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 195267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 205267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 215267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 225267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 235267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 245267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 255267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 265267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 275267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 285267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 295267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)*/ 305267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) 315267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)#ifndef WebDragOperation_h 325267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)#define WebDragOperation_h 335267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) 345267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)#include <limits.h> 355267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) 3651b2906e11752df6c18351cf520e30522d3b53a1Torne (Richard Coles)namespace blink { 375267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) 385267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)// "Verb" of a drag-and-drop operation as negotiated between the source and 395267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)// destination. 405267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)// (These constants match their equivalents in WebCore's DragActions.h and 415267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)// should not be renumbered.) 425267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)enum WebDragOperation { 435267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) WebDragOperationNone = 0, 445267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) WebDragOperationCopy = 1, 455267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) WebDragOperationLink = 2, 465267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) WebDragOperationGeneric = 4, 475267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) WebDragOperationPrivate = 8, 485267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) WebDragOperationMove = 16, 495267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) WebDragOperationDelete = 32, 505267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) WebDragOperationEvery = UINT_MAX 515267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)}; 525267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) 535267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)// Alternate typedef to make it clear when this is being used as a mask 545267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)// with potentially multiple value bits set. 555267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)typedef WebDragOperation WebDragOperationsMask; 565267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) 5751b2906e11752df6c18351cf520e30522d3b53a1Torne (Richard Coles)} // namespace blink 585267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles) 595267f701546148b83dfbe1d151cb184385bb5c22Torne (Richard Coles)#endif 60