mirror of https://github.com/encounter/SDL.git
ce64b4ad3a
This change does a few things, all with regards to the WinRT implementation of SDL_GetPrefPath(): 1. it fixes a bug whereby SDL_GetPrefPath() did not create the directory it returned. On other SDL platforms, SDL_GetPrefPath() will create separate directories for its 'org' and 'app' folders. Without this, attempts to create files in the pref-path would fail, unless those directories were first created by the app, or by some other library the app used. This change makes sure that these directories get created, before SDL_GetPrefPath() returns to its caller(s). 2. it defaults to having SDL_GetPrefPath() return a WinRT 'Local' folder on all platforms. Previously, for Windows Store apps, it would have used a different, 'Roaming' folder. Files in Roaming folders can be automatically, and synchronized across multiple devices by Windows. This synchronization can happen while the app runs, with new files being copied into a running app's pref-path. Unless an app is specifically designed to handle this scenario, there is a chance that save-data could be overwritten in unwanted or unexpected ways. The default is now to use a Local folder, which does not get synchronized, and which is arguably a bit safer to use. Apps that wish to use Roaming folders can do so by setting SDL_HINT_WINRT_PREF_PATH_ROOT to "roaming", however it is recommended that one first read Microsoft's documentation for Roaming files, a link to which is provided in README-winrt.md. To preserve older pref-path selection behavior (found in SDL 2.0.3, as well as many pre-2.0.4 versions of SDL from hg.libsdl.org), which uses a Roaming path in Windows Store apps, and a Local path in Windows Phone, set SDL_HINT_WINRT_PREF_PATH_ROOT to "old". Please note that Roaming paths are not supported on Windows Phone 8.0, due to limitations in the OS itself. Attempts to use this will fail. (Windows Phone 8.1 does not have this limitation, however.) 3. It makes SDL_GetPrefPath(), when on Windows Phone 8.0, and when SDL_HINT_WINRT_PREF_PATH_ROOT is set to "roaming", return NULL, rather than silently defaulting to a Local path (then switching to a Roaming path if and when the user upgraded to Windows Phone 8.1). |
||
---|---|---|
.. | ||
SDL.h | ||
SDL_assert.h | ||
SDL_atomic.h | ||
SDL_audio.h | ||
SDL_bits.h | ||
SDL_blendmode.h | ||
SDL_clipboard.h | ||
SDL_config.h | ||
SDL_config.h.cmake | ||
SDL_config.h.in | ||
SDL_config_android.h | ||
SDL_config_iphoneos.h | ||
SDL_config_macosx.h | ||
SDL_config_minimal.h | ||
SDL_config_pandora.h | ||
SDL_config_psp.h | ||
SDL_config_windows.h | ||
SDL_config_winrt.h | ||
SDL_config_wiz.h | ||
SDL_copying.h | ||
SDL_cpuinfo.h | ||
SDL_egl.h | ||
SDL_endian.h | ||
SDL_error.h | ||
SDL_events.h | ||
SDL_filesystem.h | ||
SDL_gamecontroller.h | ||
SDL_gesture.h | ||
SDL_haptic.h | ||
SDL_hints.h | ||
SDL_joystick.h | ||
SDL_keyboard.h | ||
SDL_keycode.h | ||
SDL_loadso.h | ||
SDL_log.h | ||
SDL_main.h | ||
SDL_messagebox.h | ||
SDL_mouse.h | ||
SDL_mutex.h | ||
SDL_name.h | ||
SDL_opengl.h | ||
SDL_opengl_glext.h | ||
SDL_opengles.h | ||
SDL_opengles2.h | ||
SDL_opengles2_gl2.h | ||
SDL_opengles2_gl2ext.h | ||
SDL_opengles2_gl2platform.h | ||
SDL_opengles2_khrplatform.h | ||
SDL_pixels.h | ||
SDL_platform.h | ||
SDL_power.h | ||
SDL_quit.h | ||
SDL_rect.h | ||
SDL_render.h | ||
SDL_revision.h | ||
SDL_rwops.h | ||
SDL_scancode.h | ||
SDL_shape.h | ||
SDL_stdinc.h | ||
SDL_surface.h | ||
SDL_system.h | ||
SDL_syswm.h | ||
SDL_test.h | ||
SDL_test_assert.h | ||
SDL_test_common.h | ||
SDL_test_compare.h | ||
SDL_test_crc32.h | ||
SDL_test_font.h | ||
SDL_test_fuzzer.h | ||
SDL_test_harness.h | ||
SDL_test_images.h | ||
SDL_test_log.h | ||
SDL_test_md5.h | ||
SDL_test_random.h | ||
SDL_thread.h | ||
SDL_timer.h | ||
SDL_touch.h | ||
SDL_types.h | ||
SDL_version.h | ||
SDL_video.h | ||
begin_code.h | ||
close_code.h |