summaryrefslogtreecommitdiff
path: root/utilities.cpp
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss123next@list.ru>2010-09-24 09:10:22 +0300
committerGluzskiy Alexandr <sss123next@list.ru>2010-09-24 09:10:22 +0300
commit04f25368c5b4082e5d05d25627c83bd5745ed782 (patch)
tree2382453e4d3baf4f37a6a90904a88578650115c2 /utilities.cpp
parent78f0ecedfbf15b6c093afc2d5ac159805fe9acda (diff)
modified: commonheaders.h
modified: utilities.cpp
Diffstat (limited to 'utilities.cpp')
-rw-r--r--utilities.cpp29
1 files changed, 26 insertions, 3 deletions
diff --git a/utilities.cpp b/utilities.cpp
index dc86ecf..271afb2 100644
--- a/utilities.cpp
+++ b/utilities.cpp
@@ -278,18 +278,41 @@ int onProtoAck(WPARAM w, LPARAM l)
if (ack->type!=ACKTYPE_FILE)
return 0;
if(!isContactHaveKey(ack->hContact))
- return 0;
+ return 0;
PROTOFILETRANSFERSTATUS *f = (PROTOFILETRANSFERSTATUS*) ack->lParam;
- if (f && f->sending && !bFileTransfers)
+ if (f && (f->flags & PFTS_SENDING) && !bFileTransfers)
return 0;
+ if(!f)
+ f = (PROTOFILETRANSFERSTATUS*) ack->hProcess;
+
switch(ack->result)
{
case ACKRESULT_DENIED: case ACKRESULT_FAILED:
{
+ if(!f->tszWorkingDir)
+ return 0;
+ if(_tcsstr(f->tszCurrentFile, _T(".gpg")))
+ ;
+ }
+ break;
+ case ACKRESULT_NEXTFILE: case ACKRESULT_FILERESUME: //works only on receiving (than it useless ...)
+ {
+ wstring str = _T("Next:\n");
+ str.append(f->tszCurrentFile).append(_T("\n"));
+ MessageBox(0, str.c_str(), _T(""), MB_OK);
}
break;
- case ACKRESULT_NEXTFILE: case ACKRESULT_SUCCESS:
+ case ACKRESULT_SUCCESS:
{
+ if(!f->tszWorkingDir)
+ return 0;
+ if(_tcsstr(f->tszCurrentFile, _T(".gpg")))
+ { //process encrypted file
+ if(f->flags & PFTS_SENDING)
+ DeleteFile(f->tszCurrentFile);
+ if(f->flags & PFTS_RECEIVING)
+ ;
+ }
}
break;
}