diff options
author | George Hazan <ghazan@miranda.im> | 2023-03-09 19:07:04 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2023-03-09 19:07:04 +0300 |
commit | 9417dafded645981c314e73884c2dcca6a6a27ed (patch) | |
tree | 411d6bff787c38efcb4293b83f3964e737f8b3a5 /src/mir_core | |
parent | fabe33ee70142ddadacedb205a38b2b902e7b2c4 (diff) |
added event for event deletion
Diffstat (limited to 'src/mir_core')
-rw-r--r-- | src/mir_core/src/db.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/mir_core/src/db.cpp b/src/mir_core/src/db.cpp index 5f77f45774..3c92e965c2 100644 --- a/src/mir_core/src/db.cpp +++ b/src/mir_core/src/db.cpp @@ -412,9 +412,18 @@ MIR_CORE_DLL(int) db_event_count(MCONTACT hContact) return (g_pCurrDb == nullptr) ? 0 : g_pCurrDb->GetEventCount(hContact);
}
-MIR_CORE_DLL(int) db_event_delete(MEVENT hDbEvent)
+MIR_CORE_DLL(int) db_event_delete(MEVENT hDbEvent, bool bFromServer)
{
- return (g_pCurrDb == nullptr) ? 0 : g_pCurrDb->DeleteEvent(hDbEvent);
+ if (g_pCurrDb == nullptr)
+ return 0;
+
+ if (!bFromServer) {
+ MCONTACT hContact = g_pCurrDb->GetEventContact(hDbEvent);
+ if (auto *ppro = Proto_GetInstance(hContact))
+ ppro->OnEventDeleted(hContact, hDbEvent);
+ }
+
+ return g_pCurrDb->DeleteEvent(hDbEvent);
}
MIR_CORE_DLL(int) db_event_edit(MCONTACT hContact, MEVENT hDbEvent, const DBEVENTINFO *dbei)
|