char *config_GetUserDir (vlc_userdir_t type) { switch (type) { case VLC_HOME_DIR: break; case VLC_CONFIG_DIR: return config_GetAppDir ("CONFIG", ".config"); case VLC_DATA_DIR: return config_GetAppDir ("DATA", ".local/share"); case VLC_CACHE_DIR: return config_GetAppDir ("CACHE", ".cache"); case VLC_DESKTOP_DIR: return config_GetTypeDir ("DESKTOP"); case VLC_DOWNLOAD_DIR: return config_GetTypeDir ("DOWNLOAD"); case VLC_TEMPLATES_DIR: return config_GetTypeDir ("TEMPLATES"); case VLC_PUBLICSHARE_DIR: return config_GetTypeDir ("PUBLICSHARE"); case VLC_DOCUMENTS_DIR: return config_GetTypeDir ("DOCUMENTS"); case VLC_MUSIC_DIR: return config_GetTypeDir ("MUSIC"); case VLC_PICTURES_DIR: return config_GetTypeDir ("PICTURES"); case VLC_VIDEOS_DIR: return config_GetTypeDir ("VIDEOS"); } return config_GetHomeDir (); }
char *config_GetUserDir (vlc_userdir_t type) { switch (type) { case VLC_HOME_DIR: return config_GetShellDir (CSIDL_PERSONAL); case VLC_CONFIG_DIR: case VLC_DATA_DIR: return config_GetAppDir (); case VLC_CACHE_DIR: #if !VLC_WINSTORE_APP return config_GetAppDir (); #else return config_GetShellDir (CSIDL_LOCAL_APPDATA); #endif case VLC_DESKTOP_DIR: case VLC_DOWNLOAD_DIR: case VLC_TEMPLATES_DIR: case VLC_PUBLICSHARE_DIR: case VLC_DOCUMENTS_DIR: return config_GetUserDir(VLC_HOME_DIR); case VLC_MUSIC_DIR: return config_GetShellDir (CSIDL_MYMUSIC); case VLC_PICTURES_DIR: return config_GetShellDir (CSIDL_MYPICTURES); case VLC_VIDEOS_DIR: return config_GetShellDir (CSIDL_MYVIDEO); } vlc_assert_unreachable (); }
//#warning FIXME Use known folders on Vista and above // sunqueen delete char *config_GetUserDir (vlc_userdir_t type) { switch (type) { case VLC_HOME_DIR: return config_GetShellDir (CSIDL_PERSONAL); case VLC_CONFIG_DIR: case VLC_DATA_DIR: case VLC_CACHE_DIR: return config_GetAppDir (); case VLC_DESKTOP_DIR: case VLC_DOWNLOAD_DIR: case VLC_TEMPLATES_DIR: case VLC_PUBLICSHARE_DIR: case VLC_DOCUMENTS_DIR: return config_GetUserDir(VLC_HOME_DIR); case VLC_MUSIC_DIR: return config_GetShellDir (CSIDL_MYMUSIC); case VLC_PICTURES_DIR: return config_GetShellDir (CSIDL_MYPICTURES); case VLC_VIDEOS_DIR: return config_GetShellDir (CSIDL_MYVIDEO); } assert (0); }