summaryrefslogtreecommitdiff
path: root/src/mir_core
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2018-04-27 14:11:18 +0200
committerGeorge Hazan <ghazan@miranda.im>2018-04-27 14:11:18 +0200
commit6b91af6235cbd8643c7c63e07ceb23f1b13e8a8f (patch)
treea3d219c1412c164751029c8fbc1e024f5cef7c1e /src/mir_core
parent1a6f765baa14c490594bcf255e265e5add1aeec9 (diff)
implementation of #1308
Diffstat (limited to 'src/mir_core')
-rw-r--r--src/mir_core/src/db.cpp24
-rw-r--r--src/mir_core/src/mir_core.def2
-rw-r--r--src/mir_core/src/mir_core64.def2
3 files changed, 28 insertions, 0 deletions
diff --git a/src/mir_core/src/db.cpp b/src/mir_core/src/db.cpp
index 1f20b42098..04efa68510 100644
--- a/src/mir_core/src/db.cpp
+++ b/src/mir_core/src/db.cpp
@@ -181,6 +181,30 @@ MIR_CORE_DLL(wchar_t*) db_get_wsa(MCONTACT hContact, const char *szModule, const
return currDb->GetContactSettingStr(hContact, szModule, szSetting, &dbv) ? nullptr : dbv.pwszVal;
}
+MIR_CORE_DLL(CMStringA) db_get_sm(MCONTACT hContact, LPCSTR szModule, LPCSTR szSetting)
+{
+ if (currDb == nullptr)
+ return CMStringA();
+
+ DBVARIANT dbv = { DBVT_ASCIIZ };
+ if (currDb->GetContactSettingStr(hContact, szModule, szSetting, &dbv))
+ return CMStringA();
+
+ return CMStringA(ptrA(dbv.pszVal));
+}
+
+MIR_CORE_DLL(CMStringW) db_get_wsm(MCONTACT hContact, LPCSTR szModule, LPCSTR szSetting)
+{
+ if (currDb == nullptr)
+ return CMStringW();
+
+ DBVARIANT dbv = { DBVT_WCHAR };
+ if (currDb->GetContactSettingStr(hContact, szModule, szSetting, &dbv))
+ return CMStringW();
+
+ return CMStringW(ptrW(dbv.pwszVal));
+}
+
/////////////////////////////////////////////////////////////////////////////////////////
// getting static data
diff --git a/src/mir_core/src/mir_core.def b/src/mir_core/src/mir_core.def
index 2d117035ea..6049e89761 100644
--- a/src/mir_core/src/mir_core.def
+++ b/src/mir_core/src/mir_core.def
@@ -1067,3 +1067,5 @@ IsTerminalDisconnected @1245
??1CCtrlLabel@@UAE@XZ @1257 NONAME
??_7CCtrlLabel@@6B@ @1258 NONAME
CallObjectEventHook @1259
+?db_get_sm@@YG?AV?$CMStringT@DV?$ChTraitsCRT@D@@@@IPBD0@Z @1260 NONAME
+?db_get_wsm@@YG?AV?$CMStringT@_WV?$ChTraitsCRT@_W@@@@IPBD0@Z @1261 NONAME
diff --git a/src/mir_core/src/mir_core64.def b/src/mir_core/src/mir_core64.def
index 98e8fb7ca2..a56134d62e 100644
--- a/src/mir_core/src/mir_core64.def
+++ b/src/mir_core/src/mir_core64.def
@@ -1067,3 +1067,5 @@ IsTerminalDisconnected @1245
??1CCtrlLabel@@UEAA@XZ @1257 NONAME
??_7CCtrlLabel@@6B@ @1258 NONAME
CallObjectEventHook @1259
+?db_get_sm@@YA?AV?$CMStringT@DV?$ChTraitsCRT@D@@@@IPEBD0@Z @1260 NONAME
+?db_get_wsm@@YA?AV?$CMStringT@_WV?$ChTraitsCRT@_W@@@@IPEBD0@Z @1261 NONAME