2 * Copyright (C) 2004, 2006 Apple Computer, Inc. All rights reserved.
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
13 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 #include <wtf/Platform.h>
50 typedef HCURSOR PlatformCursor;
51 #elif defined(__APPLE__)
52 typedef NSCursor* PlatformCursor;
54 typedef GdkCursor* PlatformCursor;
56 typedef void* PlatformCursor;
61 Cursor() : m_impl(0) { }
63 Cursor(const Cursor&);
65 Cursor& operator=(const Cursor&);
67 Cursor(PlatformCursor);
68 PlatformCursor impl() const { return m_impl; }
71 PlatformCursor m_impl;
74 inline Cursor pointerCursor() { return Cursor(); }
75 const Cursor& crossCursor();
76 const Cursor& handCursor();
77 const Cursor& moveCursor();
78 const Cursor& iBeamCursor();
79 const Cursor& waitCursor();
80 const Cursor& helpCursor();
82 const Cursor& eastResizeCursor();
83 const Cursor& northResizeCursor();
84 const Cursor& northEastResizeCursor();
85 const Cursor& northWestResizeCursor();
86 const Cursor& southResizeCursor();
87 const Cursor& southEastResizeCursor();
88 const Cursor& southWestResizeCursor();
89 const Cursor& westResizeCursor();
90 const Cursor& northSouthResizeCursor();
91 const Cursor& eastWestResizeCursor();
92 const Cursor& northEastSouthWestResizeCursor();
93 const Cursor& northWestSouthEastResizeCursor();
94 const Cursor& columnResizeCursor();
95 const Cursor& rowResizeCursor();
97 } // namespace WebCore