OLD | NEW |
1 // This file is a cut'n'paste from WebKit/WebCore/platform/gtk/CursorGtk.h, | 1 // This file is a cut'n'paste from WebKit/WebCore/platform/gtk/CursorGtk.h, |
2 // with slight modifications to fit within Chrome. Its original | 2 // with slight modifications to fit within Chrome. Its original |
3 // copyright is below. | 3 // copyright is below. |
4 | 4 |
5 // This file intentionally doesn't have a header guard, since it is just | 5 // This file intentionally doesn't have a header guard, since it is just |
6 // data to be used within a C++ file. | 6 // data to be used within a C++ file. |
7 | 7 |
8 /* | 8 /* |
9 * Copyright (C) 2001 Tim Copperfield <timecop@network.email.ne.jp> | 9 * Copyright (C) 2001 Tim Copperfield <timecop@network.email.ne.jp> |
10 * Copyright (C) 2007 Christian Dywan <christian@twotoasts.de> | 10 * Copyright (C) 2007 Christian Dywan <christian@twotoasts.de> |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
186 0xff, 0x0f, 0x00, 0x00, 0xff, 0x0f, 0x00, 0x00, 0xfe, 0x07, 0x00, 0x00, | 186 0xff, 0x0f, 0x00, 0x00, 0xff, 0x0f, 0x00, 0x00, 0xfe, 0x07, 0x00, 0x00, |
187 0xfe, 0x07, 0x00, 0x00, 0xfc, 0x0f, 0x00, 0x00, 0xf0, 0x1c, 0x00, 0x00, | 187 0xfe, 0x07, 0x00, 0x00, 0xfc, 0x0f, 0x00, 0x00, 0xf0, 0x1c, 0x00, 0x00, |
188 0x00, 0x38, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, | 188 0x00, 0x38, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, |
189 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | 189 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
190 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | 190 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
191 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | 191 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
192 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | 192 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
193 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | 193 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
194 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; | 194 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; |
195 | 195 |
| 196 /* MOZ_CURSOR_HAND_GRAB */ |
| 197 static const char moz_hand_grab_bits[] = { |
| 198 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, |
| 199 0x60, 0x39, 0x00, 0x00, 0x90, 0x49, 0x00, 0x00, 0x90, 0x49, 0x01, 0x00, |
| 200 0x20, 0xc9, 0x02, 0x00, 0x20, 0x49, 0x02, 0x00, 0x58, 0x40, 0x02, 0x00, |
| 201 0x64, 0x00, 0x02, 0x00, 0x44, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, |
| 202 0x10, 0x00, 0x01, 0x00, 0x10, 0x80, 0x00, 0x00, 0x20, 0x80, 0x00, 0x00, |
| 203 0x40, 0x40, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, |
| 204 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 205 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 206 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 207 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 208 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; |
| 209 |
| 210 static const char moz_hand_grab_mask_bits[] = { |
| 211 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x60, 0x3f, 0x00, 0x00, |
| 212 0xf0, 0x7f, 0x00, 0x00, 0xf8, 0xff, 0x01, 0x00, 0xf8, 0xff, 0x03, 0x00, |
| 213 0xf0, 0xff, 0x07, 0x00, 0xf8, 0xff, 0x07, 0x00, 0xfc, 0xff, 0x07, 0x00, |
| 214 0xfe, 0xff, 0x07, 0x00, 0xfe, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x03, 0x00, |
| 215 0xf8, 0xff, 0x03, 0x00, 0xf8, 0xff, 0x01, 0x00, 0xf0, 0xff, 0x01, 0x00, |
| 216 0xe0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, |
| 217 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 218 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 219 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 220 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 221 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; |
| 222 |
| 223 /* MOZ_CURSOR_HAND_GRABBING */ |
| 224 static const char moz_hand_grabbing_bits[] = { |
| 225 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 226 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 227 0xc0, 0x36, 0x00, 0x00, 0x20, 0xc9, 0x00, 0x00, 0x20, 0x40, 0x01, 0x00, |
| 228 0x40, 0x00, 0x01, 0x00, 0x60, 0x00, 0x01, 0x00, 0x10, 0x00, 0x01, 0x00, |
| 229 0x10, 0x00, 0x01, 0x00, 0x10, 0x80, 0x00, 0x00, 0x20, 0x80, 0x00, 0x00, |
| 230 0x40, 0x40, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, |
| 231 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 232 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 233 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 234 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 235 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; |
| 236 |
| 237 static const char moz_hand_grabbing_mask_bits[] = { |
| 238 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 239 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x36, 0x00, 0x00, |
| 240 0xe0, 0xff, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0xf0, 0xff, 0x03, 0x00, |
| 241 0xe0, 0xff, 0x03, 0x00, 0xf0, 0xff, 0x03, 0x00, 0xf8, 0xff, 0x03, 0x00, |
| 242 0xf8, 0xff, 0x03, 0x00, 0xf8, 0xff, 0x01, 0x00, 0xf0, 0xff, 0x01, 0x00, |
| 243 0xe0, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0, 0x7f, 0x00, 0x00, |
| 244 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 245 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 246 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 247 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 248 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; |
| 249 |
196 enum CustomCursorType { | 250 enum CustomCursorType { |
197 CustomCursorCopy = 0, | 251 CustomCursorCopy = 0, |
198 CustomCursorAlias, | 252 CustomCursorAlias, |
199 CustomCursorContextMenu, | 253 CustomCursorContextMenu, |
200 CustomCursorZoomIn, | 254 CustomCursorZoomIn, |
201 CustomCursorZoomOut, | 255 CustomCursorZoomOut, |
202 CustomCursorVerticalText | 256 CustomCursorVerticalText, |
203 } ; | 257 CustomCursorGrab, |
| 258 CustomCursorGrabbing, |
| 259 }; |
204 | 260 |
205 typedef struct { | 261 typedef struct { |
206 const char* name; | 262 const char* name; |
207 const char* bits; | 263 const char* bits; |
208 const char* mask_bits; | 264 const char* mask_bits; |
209 int hot_x; | 265 int hot_x; |
210 int hot_y; | 266 int hot_y; |
211 } CustomCursor; | 267 } CustomCursor; |
212 | 268 |
213 // create custom pixmap cursor from cursors in nsGTKCursorData.h | 269 // create custom pixmap cursor from cursors in nsGTKCursorData.h |
214 static const CustomCursor CustomCursors[] = { | 270 static const CustomCursor CustomCursors[] = { |
215 { "copy", moz_copy_bits, moz_copy_mask_bits, 2, 2 }, | 271 { "copy", moz_copy_bits, moz_copy_mask_bits, 2, 2 }, |
216 { "alias", moz_alias_bits, moz_alias_mask_bits, 2, 2 }, | 272 { "alias", moz_alias_bits, moz_alias_mask_bits, 2, 2 }, |
217 { "context-menu", moz_menu_bits, moz_menu_mask_bits, 2, 2 }, | 273 { "context-menu", moz_menu_bits, moz_menu_mask_bits, 2, 2 }, |
218 { "zoom-in", moz_zoom_in_bits, moz_zoom_in_mask_bits, 6, 6 }, | 274 { "zoom-in", moz_zoom_in_bits, moz_zoom_in_mask_bits, 6, 6 }, |
219 { "zoom-out", moz_zoom_out_bits, moz_zoom_out_mask_bits, 6, 6 }, | 275 { "zoom-out", moz_zoom_out_bits, moz_zoom_out_mask_bits, 6, 6 }, |
220 { "vertical-text", moz_vertical_text_bits, moz_vertical_text_mask_bits, 8, 4 }
, | 276 { "vertical-text", moz_vertical_text_bits, moz_vertical_text_mask_bits, 8, 4 }
, |
| 277 { "grab", moz_hand_grab_bits, moz_hand_grab_mask_bits, 10, 10 }, |
| 278 { "grabbing", moz_hand_grabbing_bits, moz_hand_grabbing_mask_bits, 10, 10 } |
221 }; | 279 }; |
222 | 280 |
223 // This cursor intentionally left out of above structs. It is only used by | 281 // This cursor intentionally left out of above structs. It is only used by |
224 // RenderWidgetHostViewGtk. For an explanation see | 282 // RenderWidgetHostViewGtk. For an explanation see |
225 // http://vektor-sigma.livejournal.com/1137.html (where it is referred | 283 // http://vektor-sigma.livejournal.com/1137.html (where it is referred |
226 // to as left_ptr_watch). | 284 // to as left_ptr_watch). |
227 | 285 |
228 /* MOZ_CURSOR_SPINNING */ | 286 /* MOZ_CURSOR_SPINNING */ |
229 static const char moz_spinning_bits[] = { | 287 static const char moz_spinning_bits[] = { |
230 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, | 288 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, |
(...skipping 13 matching lines...) Expand all Loading... |
244 0x1e, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, | 302 0x1e, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, |
245 0xfe, 0x00, 0x00, 0x00, 0xfe, 0x01, 0x00, 0x00, 0xfe, 0x3b, 0x00, 0x00, | 303 0xfe, 0x00, 0x00, 0x00, 0xfe, 0x01, 0x00, 0x00, 0xfe, 0x3b, 0x00, 0x00, |
246 0xfe, 0x7f, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfe, 0xfe, 0x00, 0x00, | 304 0xfe, 0x7f, 0x00, 0x00, 0xfe, 0x7f, 0x00, 0x00, 0xfe, 0xfe, 0x00, 0x00, |
247 0xee, 0xff, 0x01, 0x00, 0xe4, 0xff, 0x00, 0x00, 0xc0, 0x7f, 0x00, 0x00, | 305 0xee, 0xff, 0x01, 0x00, 0xe4, 0xff, 0x00, 0x00, 0xc0, 0x7f, 0x00, 0x00, |
248 0xc0, 0x7f, 0x00, 0x00, 0x80, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | 306 0xc0, 0x7f, 0x00, 0x00, 0x80, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
249 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | 307 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
250 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | 308 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
251 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | 309 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
252 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | 310 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
253 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; | 311 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; |
OLD | NEW |