Exemplo n.º 1
0
Arquivo: dirs.c Projeto: sivertaa/vlc
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 ();
}
Exemplo n.º 2
0
Arquivo: dirs.c Projeto: tguillem/vlc
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);
}