Mercurial > sdl-ios-xcode
annotate include/SDL_config_macos.h @ 4207:a673f44949d6 SDL-1.2
Fixed bug #562
this patch by Diego Pettenò <flameeyes@gentoo.org> for SDL-1.2:
The attached patch applies over latest ~arch SDL version, and allows to use the
xinerama support to launch an application full screened on the head "0".
The SDL_VIDEO_FULLSCREEN_HEAD environment variable sets the head on which the
full screen will be displayed, but if you set it to 0, the code simply ignores
it as unset. My patch changes the unset value to -1, so that the 0 value can be
used correctly. Without this, trying to get fullscreen on head 0 would get the
same result than not having xinerama enabled at all.
http://sources.gentoo.org/media-libs/libsdl/files/libsdl-1.2.11-xinerama-head-0.patch
SDL-1.3 doesnt seem to have any code like this, but it's still good for SDL-1.2
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 21 Sep 2009 07:20:51 +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 | 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 | 82 #if TARGET_API_MAC_CARBON |
83 #define SDL_CDROM_DUMMY 1 | |
84 #else | |
85 #define SDL_CDROM_MACOS 1 | |
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 | 89 #if TARGET_API_MAC_CARBON |
90 #define SDL_JOYSTICK_DUMMY 1 | |
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 | 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 */ |