diff options
author | George Hazan <george.hazan@gmail.com> | 2015-02-14 19:38:20 +0000 |
---|---|---|
committer | George Hazan <george.hazan@gmail.com> | 2015-02-14 19:38:20 +0000 |
commit | 9d00a8e19539785b9cce61cf1b8dfff9a9470a96 (patch) | |
tree | ce7cac448e7dc2624c88664089fcf7a18eaf643c /src | |
parent | 0a1a69241815b1e27051a51fa87f0b2f6fdbf2b4 (diff) |
rejected file transfer notification
git-svn-id: http://svn.miranda-ng.org/main/trunk@12106 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'src')
-rw-r--r-- | src/core/stdfile/src/filerecvdlg.cpp | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/src/core/stdfile/src/filerecvdlg.cpp b/src/core/stdfile/src/filerecvdlg.cpp index 95d2512a1c..62bdbccbf4 100644 --- a/src/core/stdfile/src/filerecvdlg.cpp +++ b/src/core/stdfile/src/filerecvdlg.cpp @@ -412,14 +412,21 @@ INT_PTR CALLBACK DlgProcRecvFile(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM l }
break;
- case HM_RECVEVENT: - { - ACKDATA *ack = (ACKDATA*)lParam; - if (ack->hProcess != dat->fs) break; - if (ack->type != ACKTYPE_FILE) break; - if (ack->hContact != dat->hContact) break; - - SendMessage(hwndDlg, WM_COMMAND, MAKEWPARAM(IDCANCEL, 0), (LPARAM)GetDlgItem(hwndDlg, IDCANCEL)); + case HM_RECVEVENT:
+ {
+ ACKDATA *ack = (ACKDATA*)lParam;
+ if (ack->hProcess != dat->fs) break;
+ if (ack->type != ACKTYPE_FILE) break;
+ if (ack->hContact != dat->hContact) break;
+
+ if (ack->result == ACKRESULT_DENIED || ack->result == ACKRESULT_FAILED) {
+ EnableWindow(GetDlgItem(hwndDlg, IDOK), FALSE);
+ EnableWindow(GetDlgItem(hwndDlg, IDC_FILEDIR), FALSE);
+ EnableWindow(GetDlgItem(hwndDlg, IDC_FILEDIRBROWSE), FALSE);
+ SetDlgItemText(hwndDlg, IDC_MSG, TranslateT("This file transfer has been canceled by the other side"));
+ SkinPlaySound("FileDenied");
+ FlashWindow(hwndDlg, TRUE);
+ }
}
break;
|