[iOS] Draw caps lock indicator in password fields
[WebKit-https.git] / Source / WebCore / platform / ios / CursorIOS.cpp
1 /*
2  * Copyright (C) 2011 Apple Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
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.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE 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 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.
24  */
25
26 #include "config.h"
27 #include "Cursor.h"
28
29 #if PLATFORM(IOS_FAMILY)
30
31 #include <wtf/NeverDestroyed.h>
32
33 namespace WebCore {
34
35 static const Cursor& cursor()
36 {
37     static NeverDestroyed<const Cursor> cursor;
38     return cursor;
39 }
40
41 const Cursor& pointerCursor()
42 {
43     return cursor();
44 }
45
46 const Cursor& crossCursor()
47 {
48     return cursor();
49 }
50
51 const Cursor& handCursor()
52 {
53     return cursor();
54 }
55
56 const Cursor& moveCursor()
57 {
58     return cursor();
59 }
60
61 const Cursor& iBeamCursor()
62 {
63     return cursor();
64 }
65
66 const Cursor& waitCursor()
67 {
68     return cursor();
69 }
70
71 const Cursor& helpCursor()
72 {
73     return cursor();
74 }
75
76 const Cursor& eastResizeCursor()
77 {
78     return cursor();
79 }
80
81 const Cursor& northResizeCursor()
82 {
83     return cursor();
84 }
85
86 const Cursor& northEastResizeCursor()
87 {
88     return cursor();
89 }
90
91 const Cursor& northWestResizeCursor()
92 {
93     return cursor();
94 }
95
96 const Cursor& southResizeCursor()
97 {
98     return cursor();
99 }
100
101 const Cursor& southEastResizeCursor()
102 {
103     return cursor();
104 }
105
106 const Cursor& southWestResizeCursor()
107 {
108     return cursor();
109 }
110
111 const Cursor& westResizeCursor()
112 {
113     return cursor();
114 }
115
116 const Cursor& northSouthResizeCursor()
117 {
118     return cursor();
119 }
120
121 const Cursor& eastWestResizeCursor()
122 {
123     return cursor();
124 }
125
126 const Cursor& northEastSouthWestResizeCursor()
127 {
128     return cursor();
129 }
130
131 const Cursor& northWestSouthEastResizeCursor()
132 {
133     return cursor();
134 }
135
136 const Cursor& columnResizeCursor()
137 {
138     return cursor();
139 }
140
141 const Cursor& rowResizeCursor()
142 {
143     return cursor();
144 }
145
146 const Cursor& middlePanningCursor()
147 {
148     return cursor();
149 }
150
151 const Cursor& eastPanningCursor()
152 {
153     return cursor();
154 }
155
156 const Cursor& northPanningCursor()
157 {
158     return cursor();
159 }
160
161 const Cursor& northEastPanningCursor()
162 {
163     return cursor();
164 }
165
166 const Cursor& northWestPanningCursor()
167 {
168     return cursor();
169 }
170
171 const Cursor& southPanningCursor()
172 {
173     return cursor();
174 }
175
176 const Cursor& southEastPanningCursor()
177 {
178     return cursor();
179 }
180
181 const Cursor& southWestPanningCursor()
182 {
183     return cursor();
184 }
185
186 const Cursor& westPanningCursor()
187 {
188     return cursor();
189 }
190
191 const Cursor& verticalTextCursor()
192 {
193     return cursor();
194 }
195
196 const Cursor& cellCursor()
197 {
198     return cursor();
199 }
200
201 const Cursor& contextMenuCursor()
202 {
203     return cursor();
204 }
205
206 const Cursor& noDropCursor()
207 {
208     return cursor();
209 }
210
211 const Cursor& notAllowedCursor()
212 {
213     return cursor();
214 }
215
216 const Cursor& progressCursor()
217 {
218     return cursor();
219 }
220
221 const Cursor& aliasCursor()
222 {
223     return cursor();
224 }
225
226 const Cursor& zoomInCursor()
227 {
228     return cursor();
229 }
230
231 const Cursor& zoomOutCursor()
232 {
233     return cursor();
234 }
235
236 const Cursor& copyCursor()
237 {
238     return cursor();
239 }
240
241 const Cursor& noneCursor()
242 {
243     return cursor();
244 }
245
246 const Cursor& grabCursor()
247 {
248     return cursor();
249 }
250
251 const Cursor& grabbingCursor()
252 {
253     return cursor();
254 }
255
256 IntPoint determineHotSpot(Image*, const IntPoint&)
257 {
258     return IntPoint();
259 }
260
261 }
262
263 #endif // PLATFORM(IOS_FAMILY)