From efd0c6a4ad866396e45dc5ab6e4da6d18fceccd3 Mon Sep 17 00:00:00 2001 From: MikalaiR Date: Sat, 29 Aug 2015 19:42:01 +0000 Subject: Toaster: converting avatars to png git-svn-id: http://svn.miranda-ng.org/main/trunk@15102 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/Toaster/src/services.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'plugins/Toaster/src/services.cpp') diff --git a/plugins/Toaster/src/services.cpp b/plugins/Toaster/src/services.cpp index 20a9303373..dab8258726 100644 --- a/plugins/Toaster/src/services.cpp +++ b/plugins/Toaster/src/services.cpp @@ -46,7 +46,17 @@ static void ShowToastNotification(TCHAR* text, TCHAR* title, MCONTACT hContact) PROTO_AVATAR_INFORMATION pai = { 0 }; pai.hContact = hContact; CallProtoService(szProto, PS_GETAVATARINFO, (WPARAM)0, (LPARAM)&pai); - imagePath = mir_tstrdup(pai.filename); + if (pai.format != PA_FORMAT_PNG) + { + wchar_t dir[MAX_PATH]; + FoldersGetCustomPathT(g_hTempAvatarsFolder, dir, _countof(dir), VARSW(L"%miranda_userdata%\\Temp")); + ToasterAvatar *ta = new ToasterAvatar(&pai); + CMStringW wszPath(FORMAT, L"%s\\%lld.%d.png", dir, hContact, db_get_dw(hContact, "ContactPhoto", "ImagePath")); + ta->Save(wszPath); + imagePath = wszPath.Detach(); + delete ta; + } + imagePath = pai.filename[0] ? mir_tstrdup(pai.filename) : nullptr; } } -- cgit v1.2.3