Rev 7 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 7 | Rev 11 | ||
|---|---|---|---|
| Line 9... | Line 9... | ||
| 9 | * terms of this license. |
9 | * terms of this license. |
| 10 | * |
10 | * |
| 11 | * You must not remove this notice, or any other, from this software. |
11 | * You must not remove this notice, or any other, from this software. |
| 12 | */ |
12 | */ |
| 13 | 13 | ||
| 14 | #include <SDL.h> |
14 | #include <SDL2/SDL.h> |
| 15 | 15 | ||
| 16 | #include <signal.h> |
16 | #include <signal.h> |
| 17 | 17 | ||
| 18 | #include "system.h" |
18 | #include "system.h" |
| 19 | |
19 | #if defined(_WIN32) |
| 20 | #include "windows.h" |
20 | #include "windows.h" |
| 21 | char *sys_getbasepath (void) |
21 | char *sys_getbasepath (void) |
| 22 | { |
22 | { |
| 23 | static char app_path[1024] = ""; |
23 | static char app_path[1024] = ""; |
| 24 | if (app_path[0] == 0) |
24 | if (app_path[0] == 0) |
| Line 27... | Line 27... | ||
| 27 | if (strrchr (app_path, '\\') != NULL) |
27 | if (strrchr (app_path, '\\') != NULL) |
| 28 | *strrchr (app_path, '\\') = 0; |
28 | *strrchr (app_path, '\\') = 0; |
| 29 | } |
29 | } |
| 30 | return (app_path); |
30 | return (app_path); |
| 31 | } |
31 | } |
| 32 | #else // !WIN32 |
- | |
| 33 | |
32 | #elif defined(__APPLE__) |
| 34 | #include <CoreFoundation/CoreFoundation.h> |
33 | #include <CoreFoundation/CoreFoundation.h> |
| 35 | #include <dlfcn.h> |
34 | #include <dlfcn.h> |
| 36 | void MessageBox (void *handle, char *msg, char *title, int buttons) |
35 | void MessageBox (void *handle, char *msg, char *title, int buttons) |
| 37 | { |
36 | { |
| 38 | const void *keys[2]; |
37 | const void *keys[2]; |
| Line 82... | Line 81... | ||
| 82 | *strrchr (app_path, '/') = 0; |
81 | *strrchr (app_path, '/') = 0; |
| 83 | strcat_s (app_path, 1024, "/Resources"); |
82 | strcat_s (app_path, 1024, "/Resources"); |
| 84 | } |
83 | } |
| 85 | return (app_path); |
84 | return (app_path); |
| 86 | } |
85 | } |
| 87 | #else // !__APPLE__ |
86 | #else // !_WIN32 && !__APPLE__ |
| 88 | #define MessageBox(handle,msg,title,btns) fprintf (stderr, msg) |
87 | #define MessageBox(handle,msg,title,btns) fprintf (stderr, msg) |
| 89 | #define MB_OK 0 |
88 | #define MB_OK 0 |
| 90 | char *sys_getbasepath (void) |
89 | char *sys_getbasepath (void) |
| 91 | { |
90 | { |
| 92 | return ("."); |
91 | return ("."); |
| 93 | } |
92 | } |
| 94 | #endif // __APPLE__ |
93 | #endif // _WIN32 || __APPLE__ |
| 95 | #endif // WIN32 |
- | |
| 96 | 94 | ||
| 97 | 95 | ||
| 98 | /* |
96 | /* |
| 99 | * Panic |
97 | * Panic |
| 100 | */ |
98 | */ |