From 83ac052dbd269015fa458567db4147091b13a39e Mon Sep 17 00:00:00 2001 From: sje Date: Thu, 4 Oct 2007 02:57:22 +0000 Subject: added history import git-svn-id: https://server.scottellis.com.au/svn/mim_plugs@348 4f64403b-2f21-0410-a795-97e2b3489a10 --- meta2/core_functions.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'meta2/core_functions.cpp') diff --git a/meta2/core_functions.cpp b/meta2/core_functions.cpp index 748fddc..6715c8e 100644 --- a/meta2/core_functions.cpp +++ b/meta2/core_functions.cpp @@ -126,6 +126,26 @@ void Meta_Assign(HANDLE hSub, HANDLE hMeta) { } else // shouldn't happen, as the menu option is hidden when metas are disabled... DBWriteContactSettingByte(hMeta, "CList", "Hidden", 1); + DBVARIANT dbv; + if(DBGetContactSettingUTF8String(hMeta, "CList", "MyHandle", &dbv)) { + if(!DBGetContactSettingUTF8String(hSub, "CList", "MyHandle", &dbv)) { + DBWriteContactSettingUTF8String(hMeta, "CList", "MyHandle", dbv.pszVal); + DBFreeVariant(&dbv); + } + } else + DBFreeVariant(&dbv); + + if(DBGetContactSettingUTF8String(hMeta, MODULE, "Nick", &dbv)) { + char *subProto = ContactProto(hSub); + if(subProto) { + if(!DBGetContactSettingUTF8String(hSub, subProto, "Nick", &dbv)) { + DBWriteContactSettingUTF8String(hMeta, MODULE, "Nick", dbv.pszVal); + DBFreeVariant(&dbv); + } + } + } else + DBFreeVariant(&dbv); + FireSubcontactsChanged(hMeta); } -- cgit v1.2.3