annotate include/SDL_config_macos.h @ 4170:092c0bc69155 SDL-1.2

Fixed bug #618 Description From Tim Angus 2008-08-30 12:23:56 (-) [reply] As we all know SDL 1.2 doesn't handle dead keys well since one key press potentially equals two (or more) characters. For example, on many layouts, keying <backquote>,<space> results in <no character>,<backquote><space>. Since the unicode member of the SDL_keysym struct only has room for one character, only one can be returned. On Linux, the first character is returned. On Windows however, unless the exact number of characters generated by the keypress is 1, nothing is returned. The following patch addresses this inconsistency. Updated patch which includes a further fix to the handling of the numpad when numlock is on. This further fix is courtesy Amanieu d'Antras.
author Sam Lantinga <slouken@libsdl.org>
date Mon, 13 Apr 2009 08:42:09 +0000
parents a1b03ba2fcd0
children
rev   line source
1422
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
1 /*
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
2 SDL - Simple DirectMedia Layer
4159
a1b03ba2fcd0 Updated copyright date
Sam Lantinga <slouken@libsdl.org>
parents: 1828
diff changeset
3 Copyright (C) 1997-2009 Sam Lantinga
1422
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
4
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
5 This library is free software; you can redistribute it and/or
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
6 modify it under the terms of the GNU Lesser General Public
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
7 License as published by the Free Software Foundation; either
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
8 version 2.1 of the License, or (at your option) any later version.
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
9
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
10 This library is distributed in the hope that it will be useful,
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
13 Lesser General Public License for more details.
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
14
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
15 You should have received a copy of the GNU Lesser General Public
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
16 License along with this library; if not, write to the Free Software
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
17 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
18
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
19 Sam Lantinga
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
20 slouken@libsdl.org
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
21 */
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
22
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
23 #ifndef _SDL_config_macos_h
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
24 #define _SDL_config_macos_h
1608
d951a5afaf07 A less rude way of doing the same thing...
Sam Lantinga <slouken@libsdl.org>
parents: 1607
diff changeset
25
d951a5afaf07 A less rude way of doing the same thing...
Sam Lantinga <slouken@libsdl.org>
parents: 1607
diff changeset
26 #include "SDL_platform.h"
1422
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
27
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
28 /* This is a set of defines to configure the SDL features */
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
29
1828
3aecc9072edd Hey, whaddy know! MacOS Classic has 64-bit types!
Sam Lantinga <slouken@libsdl.org>
parents: 1796
diff changeset
30 #include <MacTypes.h>
3aecc9072edd Hey, whaddy know! MacOS Classic has 64-bit types!
Sam Lantinga <slouken@libsdl.org>
parents: 1796
diff changeset
31
3aecc9072edd Hey, whaddy know! MacOS Classic has 64-bit types!
Sam Lantinga <slouken@libsdl.org>
parents: 1796
diff changeset
32 typedef SInt8 int8_t;
3aecc9072edd Hey, whaddy know! MacOS Classic has 64-bit types!
Sam Lantinga <slouken@libsdl.org>
parents: 1796
diff changeset
33 typedef UInt8 uint8_t;
3aecc9072edd Hey, whaddy know! MacOS Classic has 64-bit types!
Sam Lantinga <slouken@libsdl.org>
parents: 1796
diff changeset
34 typedef SInt16 int16_t;
3aecc9072edd Hey, whaddy know! MacOS Classic has 64-bit types!
Sam Lantinga <slouken@libsdl.org>
parents: 1796
diff changeset
35 typedef UInt16 uint16_t;
3aecc9072edd Hey, whaddy know! MacOS Classic has 64-bit types!
Sam Lantinga <slouken@libsdl.org>
parents: 1796
diff changeset
36 typedef SInt32 int32_t;
3aecc9072edd Hey, whaddy know! MacOS Classic has 64-bit types!
Sam Lantinga <slouken@libsdl.org>
parents: 1796
diff changeset
37 typedef UInt32 uint32_t;
3aecc9072edd Hey, whaddy know! MacOS Classic has 64-bit types!
Sam Lantinga <slouken@libsdl.org>
parents: 1796
diff changeset
38 typedef SInt64 int64_t;
3aecc9072edd Hey, whaddy know! MacOS Classic has 64-bit types!
Sam Lantinga <slouken@libsdl.org>
parents: 1796
diff changeset
39 typedef UInt64 uint64_t;
1620
2fe5319df0e1 From Anders F Bjorklund:
Sam Lantinga <slouken@libsdl.org>
parents: 1608
diff changeset
40 typedef unsigned long uintptr_t;
1422
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
41
1828
3aecc9072edd Hey, whaddy know! MacOS Classic has 64-bit types!
Sam Lantinga <slouken@libsdl.org>
parents: 1796
diff changeset
42 #define SDL_HAS_64BIT_TYPE 1
3aecc9072edd Hey, whaddy know! MacOS Classic has 64-bit types!
Sam Lantinga <slouken@libsdl.org>
parents: 1796
diff changeset
43
1422
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
44 /* Useful headers */
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
45 #define HAVE_STDIO_H 1
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
46 #define STDC_HEADERS 1
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
47 #define HAVE_STRING_H 1
1427
5f5a74d29d18 Updated with MrC includes and function definitions
Sam Lantinga <slouken@libsdl.org>
parents: 1424
diff changeset
48 #define HAVE_CTYPE_H 1
5f5a74d29d18 Updated with MrC includes and function definitions
Sam Lantinga <slouken@libsdl.org>
parents: 1424
diff changeset
49 #define HAVE_MATH_H 1
1422
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
50 #define HAVE_SIGNAL_H 1
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
51
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
52 /* C library functions */
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
53 #define HAVE_MALLOC 1
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
54 #define HAVE_CALLOC 1
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
55 #define HAVE_REALLOC 1
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
56 #define HAVE_FREE 1
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
57 #define HAVE_ALLOCA 1
1427
5f5a74d29d18 Updated with MrC includes and function definitions
Sam Lantinga <slouken@libsdl.org>
parents: 1424
diff changeset
58 #define HAVE_ABS 1
1422
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
59 #define HAVE_MEMSET 1
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
60 #define HAVE_MEMCPY 1
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
61 #define HAVE_MEMMOVE 1
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
62 #define HAVE_MEMCMP 1
1427
5f5a74d29d18 Updated with MrC includes and function definitions
Sam Lantinga <slouken@libsdl.org>
parents: 1424
diff changeset
63 #define HAVE_STRLEN 1
5f5a74d29d18 Updated with MrC includes and function definitions
Sam Lantinga <slouken@libsdl.org>
parents: 1424
diff changeset
64 #define HAVE_STRCHR 1
5f5a74d29d18 Updated with MrC includes and function definitions
Sam Lantinga <slouken@libsdl.org>
parents: 1424
diff changeset
65 #define HAVE_STRRCHR 1
5f5a74d29d18 Updated with MrC includes and function definitions
Sam Lantinga <slouken@libsdl.org>
parents: 1424
diff changeset
66 #define HAVE_STRSTR 1
5f5a74d29d18 Updated with MrC includes and function definitions
Sam Lantinga <slouken@libsdl.org>
parents: 1424
diff changeset
67 #define HAVE_ITOA 1
5f5a74d29d18 Updated with MrC includes and function definitions
Sam Lantinga <slouken@libsdl.org>
parents: 1424
diff changeset
68 #define HAVE_STRTOL 1
5f5a74d29d18 Updated with MrC includes and function definitions
Sam Lantinga <slouken@libsdl.org>
parents: 1424
diff changeset
69 #define HAVE_STRTOD 1
5f5a74d29d18 Updated with MrC includes and function definitions
Sam Lantinga <slouken@libsdl.org>
parents: 1424
diff changeset
70 #define HAVE_ATOI 1
5f5a74d29d18 Updated with MrC includes and function definitions
Sam Lantinga <slouken@libsdl.org>
parents: 1424
diff changeset
71 #define HAVE_ATOF 1
5f5a74d29d18 Updated with MrC includes and function definitions
Sam Lantinga <slouken@libsdl.org>
parents: 1424
diff changeset
72 #define HAVE_STRCMP 1
5f5a74d29d18 Updated with MrC includes and function definitions
Sam Lantinga <slouken@libsdl.org>
parents: 1424
diff changeset
73 #define HAVE_STRNCMP 1
5f5a74d29d18 Updated with MrC includes and function definitions
Sam Lantinga <slouken@libsdl.org>
parents: 1424
diff changeset
74 #define HAVE_SSCANF 1
1422
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
75
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
76 /* Enable various audio drivers */
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
77 #define SDL_AUDIO_DRIVER_SNDMGR 1
1532
30f189cdd82b Implemented dummy audio driver.
Ryan C. Gordon <icculus@icculus.org>
parents: 1516
diff changeset
78 #define SDL_AUDIO_DRIVER_DISK 1
30f189cdd82b Implemented dummy audio driver.
Ryan C. Gordon <icculus@icculus.org>
parents: 1516
diff changeset
79 #define SDL_AUDIO_DRIVER_DUMMY 1
1422
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
80
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
81 /* Enable various cdrom drivers */
1796
00ea6cf49a4e Fixed bug #218
Sam Lantinga <slouken@libsdl.org>
parents: 1620
diff changeset
82 #if TARGET_API_MAC_CARBON
00ea6cf49a4e Fixed bug #218
Sam Lantinga <slouken@libsdl.org>
parents: 1620
diff changeset
83 #define SDL_CDROM_DUMMY 1
00ea6cf49a4e Fixed bug #218
Sam Lantinga <slouken@libsdl.org>
parents: 1620
diff changeset
84 #else
00ea6cf49a4e Fixed bug #218
Sam Lantinga <slouken@libsdl.org>
parents: 1620
diff changeset
85 #define SDL_CDROM_MACOS 1
00ea6cf49a4e Fixed bug #218
Sam Lantinga <slouken@libsdl.org>
parents: 1620
diff changeset
86 #endif
1422
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
87
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
88 /* Enable various input drivers */
1796
00ea6cf49a4e Fixed bug #218
Sam Lantinga <slouken@libsdl.org>
parents: 1620
diff changeset
89 #if TARGET_API_MAC_CARBON
00ea6cf49a4e Fixed bug #218
Sam Lantinga <slouken@libsdl.org>
parents: 1620
diff changeset
90 #define SDL_JOYSTICK_DUMMY 1
00ea6cf49a4e Fixed bug #218
Sam Lantinga <slouken@libsdl.org>
parents: 1620
diff changeset
91 #else
1422
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
92 #define SDL_JOYSTICK_MACOS 1
1796
00ea6cf49a4e Fixed bug #218
Sam Lantinga <slouken@libsdl.org>
parents: 1620
diff changeset
93 #endif
1422
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
94
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
95 /* Enable various shared object loading systems */
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
96 #define SDL_LOADSO_MACOS 1
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
97
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
98 /* Enable various threading systems */
1424
7a610f25c12f Updated MacOS Classic MPW build
Sam Lantinga <slouken@libsdl.org>
parents: 1423
diff changeset
99 #define SDL_THREADS_DISABLED 1
1422
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
100
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
101 /* Enable various timer systems */
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
102 #define SDL_TIMER_MACOS 1
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
103
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
104 /* Enable various video drivers */
1533
38c1eb6b0083 By default all the real targets have dummy audio/video and disk audio.
Sam Lantinga <slouken@libsdl.org>
parents: 1532
diff changeset
105 #define SDL_VIDEO_DRIVER_DUMMY 1
1422
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
106 #define SDL_VIDEO_DRIVER_DRAWSPROCKET 1
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
107 #define SDL_VIDEO_DRIVER_TOOLBOX 1
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
108
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
109 /* Enable OpenGL support */
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
110 #define SDL_VIDEO_OPENGL 1
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
111
d2ee8da60262 Added pre-configured versions of SDL_config.h for various platforms
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
112 #endif /* _SDL_config_macos_h */