comparison src/events/default_cursor.h @ 1671:89f7510fe17a SDL-1.3

Moved the cursor handling into the mouse code. Added support for multiple mice, potentially dynamically added and removed.
author Sam Lantinga <slouken@libsdl.org>
date Fri, 09 Jun 2006 06:42:42 +0000
parents
children e1da92da346c
comparison
equal deleted inserted replaced
1670:eef792d31de8 1671:89f7510fe17a
1 /*
2 SDL - Simple DirectMedia Layer
3 Copyright (C) 1997-2006 Sam Lantinga
4
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 This library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with this library; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18
19 Sam Lantinga
20 slouken@libsdl.org
21 */
22
23 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
24 * Default cursor - it happens to be the Mac cursor, but could be anything */
25
26 #define DEFAULT_CWIDTH 16
27 #define DEFAULT_CHEIGHT 16
28 #define DEFAULT_CHOTX 0
29 #define DEFAULT_CHOTY 0
30
31 /* Added a real MacOS cursor, at the request of Luc-Olivier de Charrière */
32 #define USE_MACOS_CURSOR
33
34 #ifdef USE_MACOS_CURSOR
35
36 static unsigned char default_cdata[] = {
37 0x00, 0x00,
38 0x40, 0x00,
39 0x60, 0x00,
40 0x70, 0x00,
41 0x78, 0x00,
42 0x7C, 0x00,
43 0x7E, 0x00,
44 0x7F, 0x00,
45 0x7F, 0x80,
46 0x7C, 0x00,
47 0x6C, 0x00,
48 0x46, 0x00,
49 0x06, 0x00,
50 0x03, 0x00,
51 0x03, 0x00,
52 0x00, 0x00
53 };
54 static unsigned char default_cmask[] = {
55 0xC0, 0x00,
56 0xE0, 0x00,
57 0xF0, 0x00,
58 0xF8, 0x00,
59 0xFC, 0x00,
60 0xFE, 0x00,
61 0xFF, 0x00,
62 0xFF, 0x80,
63 0xFF, 0xC0,
64 0xFF, 0xE0,
65 0xFE, 0x00,
66 0xEF, 0x00,
67 0xCF, 0x00,
68 0x87, 0x80,
69 0x07, 0x80,
70 0x03, 0x00
71 };
72
73 #else
74
75 static unsigned char default_cdata[] = {
76 0x00, 0x00,
77 0x40, 0x00,
78 0x60, 0x00,
79 0x70, 0x00,
80 0x78, 0x00,
81 0x7C, 0x00,
82 0x7E, 0x00,
83 0x7F, 0x00,
84 0x7F, 0x80,
85 0x7C, 0x00,
86 0x6C, 0x00,
87 0x46, 0x00,
88 0x06, 0x00,
89 0x03, 0x00,
90 0x03, 0x00,
91 0x00, 0x00
92 };
93 static unsigned char default_cmask[] = {
94 0x40, 0x00,
95 0xE0, 0x00,
96 0xF0, 0x00,
97 0xF8, 0x00,
98 0xFC, 0x00,
99 0xFE, 0x00,
100 0xFF, 0x00,
101 0xFF, 0x80,
102 0xFF, 0xC0,
103 0xFF, 0x80,
104 0xFE, 0x00,
105 0xEF, 0x00,
106 0x4F, 0x00,
107 0x07, 0x80,
108 0x07, 0x80,
109 0x03, 0x00
110 };
111
112 #endif /* TRUE_MACINTOSH_CURSOR */
113 /* vi: set ts=4 sw=4 expandtab: */