summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss123next@list.ru>2009-11-22 09:26:58 +0200
committerGluzskiy Alexandr <sss123next@list.ru>2009-11-22 09:26:58 +0200
commit2d7542698f91d0b2e398bef087d63ade769a994c (patch)
tree435496e73042ac7c561f7a873475106b4ef1c419
parente69e30e2b9d5d623171a3cbbd954ed8169fb372d (diff)
password support
modified: watrack_mpd/init.c modified: watrack_mpd/main.c modified: watrack_mpd/watrack_mpd.rc
-rwxr-xr-xwatrack_mpd/init.c2
-rwxr-xr-xwatrack_mpd/main.c13
-rwxr-xr-xwatrack_mpd/watrack_mpd.rc2
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