summaryrefslogtreecommitdiff
path: root/watrack_mpd/init.c
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss123next@list.ru>2009-11-18 12:41:46 +0200
committerGluzskiy Alexandr <sss123next@list.ru>2009-11-18 12:41:46 +0200
commit807c615665f03294e670f64cb02174c5a28a74f9 (patch)
treec9cc96505629f2bb61ef9072c78ef7cff0244c25 /watrack_mpd/init.c
parent39b549f1d1af0b1d64af110ae6c9cf35b2f11ac2 (diff)
modified: watrack_mpd/globals.h
modified: watrack_mpd/init.c modified: watrack_mpd/main.c modified: watrack_mpd/options.c modified: watrack_mpd/resource.h modified: watrack_mpd/watrack_mpd.rc
Diffstat (limited to 'watrack_mpd/init.c')
-rwxr-xr-xwatrack_mpd/init.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/watrack_mpd/init.c b/watrack_mpd/init.c
index d1fe8fe..bbc11eb 100755
--- a/watrack_mpd/init.c
+++ b/watrack_mpd/init.c
@@ -24,6 +24,7 @@ PLUGINLINK *pluginLink;
BOOL bWatrackService = FALSE;
static int OnModulesLoaded(WPARAM wParam,LPARAM lParam);
extern char *date();
+extern int WaMpdOptInit(WPARAM wParam,LPARAM lParam);
PLUGININFOEX pluginInfo={
@@ -76,15 +77,28 @@ int __declspec(dllexport) Load(PLUGINLINK *link)
return 0;
}
+void InitVars()
+{
+ gbPort = DBGetContactSettingWord(NULL, szModuleName, "Port", 6600);
+ gbPassword = (TCHAR*)malloc(64*sizeof(TCHAR));
+ gbHost = (TCHAR*)malloc(128*sizeof(TCHAR));
+ gbHost = UniGetContactSettingUtf(NULL, szModuleName, "Server", _T("127.0.0.1"));
+ gbPassword = UniGetContactSettingUtf(NULL, szModuleName, "Password", _T(""));
+}
+
+
extern void RegisterPlayer();
static int OnModulesLoaded(WPARAM wParam,LPARAM lParam)
{
+ HANDLE hHookOptionInit;
NETLIBUSER nlu = {0};
nlu.cbSize = sizeof(nlu);
- nlu.flags = NUF_OUTGOING | NUF_HTTPGATEWAY;
+ nlu.flags = (NUF_OUTGOING | NUF_HTTPCONNS);
nlu.szDescriptiveName = "Watrack MPD connection";
nlu.szSettingsModule = PLUGIN_NAME;
ghNetlibUser = (HANDLE)CallService(MS_NETLIB_REGISTERUSER, 0, (LPARAM)&nlu);
+ InitVars();
+ hHookOptionInit = HookEvent(ME_OPT_INITIALISE, WaMpdOptInit);
if (ServiceExists("WATrack/Player"))
bWatrackService = TRUE;
RegisterPlayer();
@@ -96,5 +110,7 @@ int __declspec(dllexport) Unload(void)
{
if(ghNetlibUser && (ghNetlibUser != INVALID_HANDLE_VALUE))
CallService(MS_NETLIB_SHUTDOWN,(WPARAM)ghNetlibUser,0);
+ free(gbHost);
+ free(gbPassword);
return 0;
} \ No newline at end of file