From c1e60721e900cb28c4e39d106e65549d3579ccfc Mon Sep 17 00:00:00 2001 From: George Hazan Date: Thu, 13 Jul 2023 21:01:07 +0300 Subject: standard offline file download finalization --- src/mir_app/src/mir_app.def | 3 +++ src/mir_app/src/mir_app64.def | 3 +++ src/mir_app/src/srmm_util.cpp | 13 +++++++++++++ 3 files changed, 19 insertions(+) (limited to 'src') 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); -- cgit v1.2.3