64 lines
1.4 KiB
C++
64 lines
1.4 KiB
C++
/** (c) Nullsoft, Inc. C O N F I D E N T I A L
|
|
** Filename:
|
|
** Project:
|
|
** Description:
|
|
** Author: Ben Allison benski@nullsoft.com
|
|
** Created:
|
|
**/
|
|
|
|
|
|
#include "main.h"
|
|
#include "../nu/AutoWide.h"
|
|
#include "../nu/AutoChar.h"
|
|
#include "../nu/ns_wc.h"
|
|
|
|
void LoadPathsIni()
|
|
{
|
|
wchar_t pathsini[MAX_PATH] = {0};
|
|
wchar_t dir[1024] = {0};
|
|
|
|
PathCombineW(pathsini, PROGDIR, L"paths.ini");
|
|
|
|
GetPrivateProfileStringW(L"Winamp", L"inidir", L"", dir, 1024, pathsini);
|
|
if (dir[0])
|
|
{
|
|
ResolveEnvironmentVariables(dir, 1024);
|
|
config_setinidir(dir);
|
|
}
|
|
|
|
GetPrivateProfileStringW(L"Winamp", L"m3udir", L"", dir, 1024, pathsini);
|
|
if (dir[0])
|
|
{
|
|
ResolveEnvironmentVariables(dir, 1024);
|
|
config_setm3udir(dir);
|
|
}
|
|
|
|
GetPrivateProfileStringW(L"Winamp", L"m3ubase", L"", dir, 1024, pathsini);
|
|
if (dir[0])
|
|
{
|
|
ResolveEnvironmentVariables(dir, 1024);
|
|
config_setm3ubase(dir);
|
|
}
|
|
|
|
GetPrivateProfileStringW(L"Winamp", L"inifile", L"", dir, 1024, pathsini);
|
|
if (dir[0])
|
|
{
|
|
ResolveEnvironmentVariables(dir, 1024);
|
|
config_setinifile(dir);
|
|
}
|
|
|
|
GetPrivateProfileStringW(L"Winamp", L"class", L"", dir, 1024, pathsini);
|
|
if (dir[0])
|
|
{
|
|
ResolveEnvironmentVariables(dir, 1024);
|
|
StringCchCopyW(szAppName, 64, dir);
|
|
}
|
|
|
|
GetPrivateProfileStringW(L"Winamp", L"cwd", L"", dir, 1024, pathsini);
|
|
if (dir[0])
|
|
{
|
|
ResolveEnvironmentVariables(dir, 1024);
|
|
StringCchCopyW(config_cwd, MAX_PATH, dir);
|
|
//MultiByteToWideCharSZ(CP_ACP, 0, dir, -1, config_cwd, MAX_PATH);
|
|
}
|
|
} |