From 807c615665f03294e670f64cb02174c5a28a74f9 Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Wed, 18 Nov 2009 12:41:46 +0200 Subject: 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 --- watrack_mpd/init.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'watrack_mpd/init.c') 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 -- cgit v1.2.3