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