mirror of
https://github.com/WinampDesktop/winamp.git
synced 2024-09-24 15:54:12 +00:00
40 lines
1.1 KiB
C++
40 lines
1.1 KiB
C++
|
#include "main.h"
|
||
|
#include "Defaults.h"
|
||
|
#include <shlobj.h>
|
||
|
wchar_t defaultDownloadPath[MAX_PATH] = {0},
|
||
|
serviceUrl[1024] = {0};
|
||
|
__time64_t updateTime = 60 /* 1 minute */ * 60 /* 1 hour */ * 24 /* 1 day */;
|
||
|
int autoDownloadEpisodes = 1;
|
||
|
bool autoUpdate = true;
|
||
|
bool autoDownload = true;
|
||
|
bool updateOnLaunch = false;
|
||
|
bool needToMakePodcastsView=true;
|
||
|
|
||
|
static BOOL UtilGetSpecialFolderPath( HWND hwnd, wchar_t *path, int folder )
|
||
|
{
|
||
|
ITEMIDLIST *pidl; // Shell Item ID List ptr
|
||
|
IMalloc *imalloc; // Shell IMalloc interface ptr
|
||
|
BOOL result; // Return value
|
||
|
|
||
|
if ( SHGetSpecialFolderLocation( hwnd, folder, &pidl ) != NOERROR )
|
||
|
return FALSE;
|
||
|
|
||
|
result = SHGetPathFromIDList( pidl, path );
|
||
|
|
||
|
if ( SHGetMalloc( &imalloc ) == NOERROR )
|
||
|
{
|
||
|
imalloc->Free( pidl );
|
||
|
imalloc->Release();
|
||
|
}
|
||
|
|
||
|
return result;
|
||
|
}
|
||
|
|
||
|
void BuildDefaultDownloadPath( HWND hwnd )
|
||
|
{
|
||
|
wchar_t defaultPath[ MAX_PATH ] = L"";
|
||
|
if ( !UtilGetSpecialFolderPath( hwnd, defaultPath, CSIDL_MYMUSIC ) )
|
||
|
UtilGetSpecialFolderPath( hwnd, defaultPath, CSIDL_PERSONAL );
|
||
|
|
||
|
lstrcpyn( defaultDownloadPath, defaultPath, MAX_PATH );
|
||
|
}
|