diff options
Diffstat (limited to 'utilities.cpp')
-rw-r--r-- | utilities.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/utilities.cpp b/utilities.cpp index dbff3b0..dc86ecf 100644 --- a/utilities.cpp +++ b/utilities.cpp @@ -270,6 +270,31 @@ int OnPreBuildContactMenu(WPARAM w, LPARAM l) return 0; } +int onProtoAck(WPARAM w, LPARAM l) +{ + extern bool bFileTransfers; + bool isContactHaveKey(HANDLE); + ACKDATA *ack=(ACKDATA*)l;
+ if (ack->type!=ACKTYPE_FILE)
+ return 0;
+ if(!isContactHaveKey(ack->hContact))
+ return 0;
+ PROTOFILETRANSFERSTATUS *f = (PROTOFILETRANSFERSTATUS*) ack->lParam;
+ if (f && f->sending && !bFileTransfers)
+ return 0;
+ switch(ack->result)
+ {
+ case ACKRESULT_DENIED: case ACKRESULT_FAILED:
+ {
+ }
+ break;
+ case ACKRESULT_NEXTFILE: case ACKRESULT_SUCCESS:
+ {
+ }
+ break;
+ }
+ return 0;
+} void storeOutput(HANDLE ahandle, string *output) { |