summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2023-07-13 21:01:07 +0300
committerGeorge Hazan <george.hazan@gmail.com>2023-07-13 21:01:07 +0300
commitc1e60721e900cb28c4e39d106e65549d3579ccfc (patch)
treee0fe839e90ee8ef245d2b302ad410d5c380e7957 /src
parentfa9cafb23a93496a4e67db2832f231b2f0f585b0 (diff)
standard offline file download finalization
Diffstat (limited to 'src')
-rw-r--r--src/mir_app/src/mir_app.def3
-rw-r--r--src/mir_app/src/mir_app64.def3
-rw-r--r--src/mir_app/src/srmm_util.cpp13
3 files changed, 19 insertions, 0 deletions
diff --git a/src/mir_app/src/mir_app.def b/src/mir_app/src/mir_app.def
index 4b6efbca4e..6ec1f8b3ff 100644
--- a/src/mir_app/src/mir_app.def
+++ b/src/mir_app/src/mir_app.def
@@ -876,3 +876,6 @@ Clist_RemoveEvent @989
?Chat_EmptyHistory@@YGXPAUSESSION_INFO@@@Z @992 NONAME
?Utils_Unzip@@YG?AVMBinBuffer@@PBXI@Z @993 NONAME
?OnNickListTimer@CSrmmBaseDialog@@AAEXPAVCTimer@@@Z @994 NONAME
+??0OFDTHREAD@@QAE@IABV?$CMStringT@_WV?$ChTraitsCRT@_W@@@@_N@Z @995 NONAME
+??1OFDTHREAD@@QAE@XZ @996 NONAME
+?Finish@OFDTHREAD@@QAEXXZ @997 NONAME
diff --git a/src/mir_app/src/mir_app64.def b/src/mir_app/src/mir_app64.def
index 4d1b14a509..a43ed51ffc 100644
--- a/src/mir_app/src/mir_app64.def
+++ b/src/mir_app/src/mir_app64.def
@@ -876,3 +876,6 @@ Clist_RemoveEvent @989
?Chat_EmptyHistory@@YAXPEAUSESSION_INFO@@@Z @992 NONAME
?Utils_Unzip@@YA?AVMBinBuffer@@PEBX_K@Z @993 NONAME
?OnNickListTimer@CSrmmBaseDialog@@AEAAXPEAVCTimer@@@Z @994 NONAME
+??0OFDTHREAD@@QEAA@IAEBV?$CMStringT@_WV?$ChTraitsCRT@_W@@@@_N@Z @995 NONAME
+??1OFDTHREAD@@QEAA@XZ @996 NONAME
+?Finish@OFDTHREAD@@QEAAXXZ @997 NONAME
diff --git a/src/mir_app/src/srmm_util.cpp b/src/mir_app/src/srmm_util.cpp
index 32e247aa68..460c5be50d 100644
--- a/src/mir_app/src/srmm_util.cpp
+++ b/src/mir_app/src/srmm_util.cpp
@@ -106,6 +106,19 @@ MIR_APP_DLL(void) Srmm_AddEvent(MCONTACT hContact, MEVENT hDbEvent)
/////////////////////////////////////////////////////////////////////////////////////////
// downloads or launches offline file
+OFDTHREAD::OFDTHREAD(MEVENT _1, const CMStringW &_2, bool _3) :
+ hDbEvent(_1),
+ wszPath(_2),
+ bOpen(_3)
+{
+}
+
+void OFDTHREAD::Finish()
+{
+ if (bOpen)
+ ShellExecuteW(nullptr, L"open", wszPath, nullptr, nullptr, SW_SHOWDEFAULT);
+}
+
MIR_APP_DLL(void) Srmm_DownloadOfflineFile(MEVENT hDbEvent, bool bOpen)
{
DB::EventInfo dbei(hDbEvent);