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>
52 typedef HCURSOR PlatformCursor;
53 #elif defined(__APPLE__)
54 typedef NSCursor* PlatformCursor;
56 typedef GdkCursor* PlatformCursor;
58 typedef QCursor PlatformCursor;
60 typedef void* PlatformCursor;
72 Cursor(const Cursor&);
74 Cursor& operator=(const Cursor&);
76 Cursor(PlatformCursor);
77 PlatformCursor impl() const { return m_impl; }
80 PlatformCursor m_impl;
83 inline Cursor pointerCursor() { return Cursor(); }
84 const Cursor& crossCursor();
85 const Cursor& handCursor();
86 const Cursor& moveCursor();
87 const Cursor& iBeamCursor();
88 const Cursor& waitCursor();
89 const Cursor& helpCursor();
91 const Cursor& eastResizeCursor();
92 const Cursor& northResizeCursor();
93 const Cursor& northEastResizeCursor();
94 const Cursor& northWestResizeCursor();
95 const Cursor& southResizeCursor();
96 const Cursor& southEastResizeCursor();
97 const Cursor& southWestResizeCursor();
98 const Cursor& westResizeCursor();
99 const Cursor& northSouthResizeCursor();
100 const Cursor& eastWestResizeCursor();
101 const Cursor& northEastSouthWestResizeCursor();
102 const Cursor& northWestSouthEastResizeCursor();
103 const Cursor& columnResizeCursor();
104 const Cursor& rowResizeCursor();
106 } // namespace WebCore