Forced landscape mode on android
[d2df-sdl.git] / src / lib / sdl2 / sdlfilesystem.inc
blobd89b9e7b5c9b0be6ad96d6588a04ec977abd9df4
2 {**
3  * \brief Get the path where the application resides.
4  *
5  * Get the "base path". This is the directory where the application was run
6  *  from, which is probably the installation directory, and may or may not
7  *  be the process's current working directory.
8  *
9  * This returns an absolute path in UTF-8 encoding, and is guaranteed to
10  *  end with a path separator ('\\' on Windows, '/' most other places).
11  *
12  * The pointer returned by this function is owned by you. Please call
13  *  SDL_free() on the pointer when you are done with it, or it will be a
14  *  memory leak. This is not necessarily a fast call, though, so you should
15  *  call this once near startup and save the string if you need it.
16  *
17  * Some platforms can't determine the application's path, and on other
18  *  platforms, this might be meaningless. In such cases, this function will
19  *  return NULL.
20  *
21  *  \return String of base dir in UTF-8 encoding, or NULL on error.
22  *
23  * \sa SDL_GetPrefPath
24  *}
25 function SDL_GetBasePath(): PChar cdecl; external SDL_LibName {$IFDEF DELPHI} {$IFDEF MACOS} name '_SDL_GetBasePath' {$ENDIF} {$ENDIF};
27 {**
28  * \brief Get the user-and-app-specific path where files can be written.
29  *
30  * Get the "pref dir". This is meant to be where users can write personal
31  *  files (preferences and save games, etc) that are specific to your
32  *  application. This directory is unique per user, per application.
33  *
34  * This function will decide the appropriate location in the native filesystem,
35  *  create the directory if necessary, and return a string of the absolute
36  *  path to the directory in UTF-8 encoding.
37  *
38  * On Windows, the string might look like:
39  *  "C:\\Users\\bob\\AppData\\Roaming\\My Company\\My Program Name\\"
40  *
41  * On Linux, the string might look like:
42  *  "/home/bob/.local/share/My Program Name/"
43  *
44  * On Mac OS X, the string might look like:
45  *  "/Users/bob/Library/Application Support/My Program Name/"
46  *
47  * (etc.)
48  *
49  * You specify the name of your organization (if it's not a real organization,
50  *  your name or an Internet domain you own might do) and the name of your
51  *  application. These should be untranslated proper names.
52  *
53  * Both the org and app strings may become part of a directory name, so
54  *  please follow these rules:
55  *
56  *    - Try to use the same org string (including case-sensitivity) for
57  *      all your applications that use this function.
58  *    - Always use a unique app string for each one, and make sure it never
59  *      changes for an app once you've decided on it.
60  *    - Unicode characters are legal, as long as it's UTF-8 encoded, but...
61  *    - ...only use letters, numbers, and spaces. Avoid punctuation like
62  *      "Game Name 2: Bad Guy's Revenge!" ... "Game Name 2" is sufficient.
63  *
64  * This returns an absolute path in UTF-8 encoding, and is guaranteed to
65  *  end with a path separator ('\\' on Windows, '/' most other places).
66  *
67  * The pointer returned by this function is owned by you. Please call
68  *  SDL_free() on the pointer when you are done with it, or it will be a
69  *  memory leak. This is not necessarily a fast call, though, so you should
70  *  call this once near startup and save the string if you need it.
71  *
72  * You should assume the path returned by this function is the only safe
73  *  place to write files (and that SDL_GetBasePath(), while it might be
74  *  writable, or even the parent of the returned path, aren't where you
75  *  should be writing things).
76  *
77  * Some platforms can't determine the pref path, and on other
78  *  platforms, this might be meaningless. In such cases, this function will
79  *  return NULL.
80  *
81  *   \param org The name of your organization.
82  *   \param app The name of your application.
83  *  \return UTF-8 string of user dir in platform-dependent notation. NULL
84  *          if there's a problem (creating directory failed, etc).
85  *
86  * \sa SDL_GetBasePath
87  *}
88 function SDL_GetPrefPath(const org: PAnsiChar; const app: PAnsiChar): PChar cdecl; external SDL_LibName {$IFDEF DELPHI} {$IFDEF MACOS} name '_SDL_GetPrefPath' {$ENDIF} {$ENDIF};