summaryrefslogtreecommitdiff
path: root/plugins/UserInfoEx/svc_contactinfo.cpp
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2012-07-07 14:46:18 +0000
committerGeorge Hazan <george.hazan@gmail.com>2012-07-07 14:46:18 +0000
commit4bb5a1db945eb4027279213201e91da33351fb7e (patch)
tree96b400be24aee4d06a5172efc221d55fbd039e64 /plugins/UserInfoEx/svc_contactinfo.cpp
parent767d070330f3fb669495b2e3481f0c8abfcd1300 (diff)
MS_SYSTEM_GETCONTACTINFO in UserInfoEx is made persistent
git-svn-id: http://svn.miranda-ng.org/main/trunk@812 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/UserInfoEx/svc_contactinfo.cpp')
-rw-r--r--plugins/UserInfoEx/svc_contactinfo.cpp29
1 files changed, 12 insertions, 17 deletions
diff --git a/plugins/UserInfoEx/svc_contactinfo.cpp b/plugins/UserInfoEx/svc_contactinfo.cpp
index 06053e8e7f..6a54880e67 100644
--- a/plugins/UserInfoEx/svc_contactinfo.cpp
+++ b/plugins/UserInfoEx/svc_contactinfo.cpp
@@ -780,24 +780,19 @@ static INT OnSettingChanged(WPARAM wParam, LPARAM lParam)
VOID SvcContactInfoLoadModule()
{
CreateServiceFunction(MS_DB_CONTACT_GETSETTING_STR_EX, GetContactSettingStrExService);
+ CreateServiceFunction(MS_CONTACT_GETCONTACTINFO, GetContactInfo);
- if (DB::Setting::GetByte(SET_GETCONTACTINFO_ENABLED, DEFVAL_GETCONTACTINFO_ENABLED))
- {
- if (!myDestroyServiceFunction(MS_CONTACT_GETCONTACTINFO)) {
- if (CreateServiceFunction(MS_CONTACT_GETCONTACTINFO, GetContactInfo)) {
- DBVARIANT dbv;
- if (DB::Setting::GetAString(NULL, "Contact", "NameOrder", &dbv)) {
- BYTE i;
- for (i = 0; i < NAMEORDERCOUNT; i++) {
- gNameOrder[i] = i;
- }
- }
- else {
- memcpy(gNameOrder, dbv.pbVal, dbv.cpbVal);
- DB::Variant::Free(&dbv);
- }
- HookEvent(ME_DB_CONTACT_SETTINGCHANGED, OnSettingChanged);
- }
+ DBVARIANT dbv;
+ if (DB::Setting::GetAString(NULL, "Contact", "NameOrder", &dbv)) {
+ BYTE i;
+ for (i = 0; i < NAMEORDERCOUNT; i++) {
+ gNameOrder[i] = i;
}
}
+ else {
+ memcpy(gNameOrder, dbv.pbVal, dbv.cpbVal);
+ DB::Variant::Free(&dbv);
+ }
+
+ HookEvent(ME_DB_CONTACT_SETTINGCHANGED, OnSettingChanged);
}