diff options
author | Gluzskiy Alexandr <sss123next@list.ru> | 2009-11-22 09:26:58 +0200 |
---|---|---|
committer | Gluzskiy Alexandr <sss123next@list.ru> | 2009-11-22 09:26:58 +0200 |
commit | 2d7542698f91d0b2e398bef087d63ade769a994c (patch) | |
tree | 435496e73042ac7c561f7a873475106b4ef1c419 | |
parent | e69e30e2b9d5d623171a3cbbd954ed8169fb372d (diff) |
password support
modified: watrack_mpd/init.c
modified: watrack_mpd/main.c
modified: watrack_mpd/watrack_mpd.rc
-rwxr-xr-x | watrack_mpd/init.c | 2 | ||||
-rwxr-xr-x | watrack_mpd/main.c | 13 | ||||
-rwxr-xr-x | watrack_mpd/watrack_mpd.rc | 2 |
3 files changed, 15 insertions, 2 deletions
diff --git a/watrack_mpd/init.c b/watrack_mpd/init.c index 85c5b87..9f555f1 100755 --- a/watrack_mpd/init.c +++ b/watrack_mpd/init.c @@ -30,7 +30,7 @@ extern int WaMpdOptInit(WPARAM wParam,LPARAM lParam); PLUGININFOEX pluginInfo={
sizeof(PLUGININFOEX),
0,
- PLUGIN_MAKE_VERSION(0,0,0,1),
+ PLUGIN_MAKE_VERSION(0,0,0,2),
"Music Player Daemon support for watrack",
"sss, others..",
"sss123next@list.ru",
diff --git a/watrack_mpd/main.c b/watrack_mpd/main.c index d9587aa..37360b2 100755 --- a/watrack_mpd/main.c +++ b/watrack_mpd/main.c @@ -162,11 +162,23 @@ int Parser() int recvResult;
if(!Connected)
{
+ char tmp[128];
+ char *tmp2 = mir_t2a(gbPassword);
recvResult = CallService(MS_NETLIB_GETMOREPACKETS,(WPARAM)ghPacketReciever, (LPARAM)&nlpr);
if(recvResult == 0)
return 1;
if (recvResult == SOCKET_ERROR)
return 1;
+ strcpy(tmp, "password ");
+ strcat(tmp, tmp2);
+ strcat(tmp, "\n");
+ Netlib_Send(ghConnection, tmp, strlen(tmp), 0);
+ recvResult = CallService(MS_NETLIB_GETMOREPACKETS,(WPARAM)ghPacketReciever, (LPARAM)&nlpr);
+ if(recvResult == 0)
+ return 1;
+ if (recvResult == SOCKET_ERROR)
+ return 1;
+ mir_free(tmp2);
}
Netlib_Send(ghConnection, "status\n", strlen("status\n"), 0);
recvResult = CallService(MS_NETLIB_GETMOREPACKETS,(WPARAM)ghPacketReciever, (LPARAM)&nlpr);
@@ -343,6 +355,7 @@ void Start() nloc.szHost = tmp;
nloc.timeout = 5;
nloc.wPort = gbPort;
+ Connected = FALSE;
ghConnection = NetLib_CreateConnection(ghNetlibUser, &nloc);
if(ghConnection)
ghPacketReciever = (HANDLE)CallService(MS_NETLIB_CREATEPACKETRECVER,(WPARAM)ghConnection,2048);
diff --git a/watrack_mpd/watrack_mpd.rc b/watrack_mpd/watrack_mpd.rc index 984794b..30544f1 100755 --- a/watrack_mpd/watrack_mpd.rc +++ b/watrack_mpd/watrack_mpd.rc @@ -70,7 +70,7 @@ FONT 8, "MS Shell Dlg", 400, 0, 0x0 BEGIN
EDITTEXT IDC_SERVER,71,18,72,14,ES_AUTOHSCROLL
EDITTEXT IDC_PORT,72,38,72,14,ES_AUTOHSCROLL
- EDITTEXT IDC_PASSWORD,71,58,73,14,ES_AUTOHSCROLL
+ EDITTEXT IDC_PASSWORD,71,58,73,14,ES_PASSWORD | ES_AUTOHSCROLL
LTEXT "MPD Host",IDC_STATIC,7,20,32,8
LTEXT "Port",IDC_STATIC,7,42,14,8
LTEXT "Password",IDC_STATIC,7,63,32,8
|