| 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 |