summaryrefslogtreecommitdiff
path: root/plugins/VoiceService/src/VoiceProvider.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/VoiceService/src/VoiceProvider.cpp')
-rw-r--r--plugins/VoiceService/src/VoiceProvider.cpp21
1 files changed, 7 insertions, 14 deletions
diff --git a/plugins/VoiceService/src/VoiceProvider.cpp b/plugins/VoiceService/src/VoiceProvider.cpp
index b7a352036c..cbfcfa8f77 100644
--- a/plugins/VoiceService/src/VoiceProvider.cpp
+++ b/plugins/VoiceService/src/VoiceProvider.cpp
@@ -47,8 +47,8 @@ static int VoiceState(WPARAM wParam, LPARAM)
return 0;
call->AppendCallerID(in->hContact,
- (in->flags & VOICE_UNICODE) ? in->pwszName : _A2T(in->pszName),
- (in->flags & VOICE_UNICODE) ? in->pwszNumber : _A2T(in->pszNumber));
+ (in->flags & VOICE_UNICODE) ? in->szName.w : _A2T(in->szName.a),
+ (in->flags & VOICE_UNICODE) ? in->szNumber.w : _A2T(in->szNumber.a));
call->secure = (in->flags & VOICE_SECURE) != 0;
if (in->state == VOICE_STATE_RINGING && call->hContact != NULL) {
@@ -74,18 +74,14 @@ static int VoiceState(WPARAM wParam, LPARAM)
return 0;
}
-VoiceProvider::VoiceProvider(const char *name, const wchar_t *description, int flags, const char *icon)
+VoiceProvider::VoiceProvider(const char *name, const wchar_t *description, int flags, HANDLE pIcon) :
+ hIcolib(pIcon)
{
strncpy(this->name, name, _countof(this->name));
this->name[_countof(this->name) - 1] = 0;
lstrcpyn(this->description, description, _countof(this->description));
- if (icon == NULL)
- this->icon[0] = 0;
- else
- lstrcpynA(this->icon, icon, _countof(this->icon));
-
this->flags = flags;
is_protocol = IsProtocol(name);
canHold = (ProtoServiceExists(name, PS_VOICE_HOLDCALL) != 0);
@@ -159,8 +155,8 @@ void VoiceProvider::Call(MCONTACT hContact, const wchar_t *number)
HICON VoiceProvider::GetIcon()
{
- if (!IsEmptyA(icon))
- return IcoLib_GetIcon(icon);
+ if (hIcolib)
+ return IcoLib_GetIconByHandle(hIcolib);
if (is_protocol)
return Skin_LoadProtoIcon(name, ID_STATUS_ONLINE);
@@ -170,9 +166,6 @@ HICON VoiceProvider::GetIcon()
void VoiceProvider::ReleaseIcon(HICON hIcon)
{
- if (hIcon == NULL)
- return;
-
- if (!IsEmptyA(icon))
+ if (hIcolib)
IcoLib_ReleaseIcon(hIcon);
}