diff options
Diffstat (limited to 'watrack_mpd/init.c')
-rwxr-xr-x | watrack_mpd/init.c | 18 |
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 |