1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
/** (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);
}
}
|