summaryrefslogtreecommitdiff
path: root/protocols/Sametime/src/sametime_proto.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Sametime/src/sametime_proto.cpp')
-rw-r--r--protocols/Sametime/src/sametime_proto.cpp23
1 files changed, 3 insertions, 20 deletions
diff --git a/protocols/Sametime/src/sametime_proto.cpp b/protocols/Sametime/src/sametime_proto.cpp
index 37b158cb1a..7f583c3e1d 100644
--- a/protocols/Sametime/src/sametime_proto.cpp
+++ b/protocols/Sametime/src/sametime_proto.cpp
@@ -131,14 +131,7 @@ int CSametimeProto::GetInfo(MCONTACT hContact, int infoType)
if (!session)
return 1;
- ///TODO unimplemented - getting contact info
-
- TFakeAckParams* tfap = (TFakeAckParams*)mir_alloc(sizeof(TFakeAckParams));
- tfap->proto = this;
- tfap->hContact = hContact;
- tfap->lParam = NULL;
- mir_forkThread<TFakeAckParams>(sttFakeAckInfoSuccessThread, tfap);
-
+ ProtoBroadcastAck(hContact, ACKTYPE_GETINFO, ACKRESULT_SUCCESS, 0);
return 0;
}
@@ -205,11 +198,7 @@ int CSametimeProto::SendMsg(MCONTACT hContact, int, const char* msg)
char *proto = Proto_GetBaseAccountName(hContact);
if (!proto || mir_strcmp(proto, m_szModuleName) != 0 || db_get_w(hContact, m_szModuleName, "Status", ID_STATUS_OFFLINE) == ID_STATUS_OFFLINE) {
- TFakeAckParams* tfap = (TFakeAckParams*)mir_alloc(sizeof(TFakeAckParams));
- tfap->proto = this;
- tfap->hContact = hContact;
- tfap->lParam = 0;
- mir_forkThread<TFakeAckParams>(sttFakeAckMessageFailedThread, tfap);
+ ProtoBroadcastAck(hContact, ACKTYPE_MESSAGE, ACKRESULT_SUCCESS, 0);
return 0;
}
@@ -217,13 +206,7 @@ int CSametimeProto::SendMsg(MCONTACT hContact, int, const char* msg)
return 0;
int ret = (INT_PTR)SendMessageToUser(hContact, msg);
-
- TFakeAckParams *tfap = (TFakeAckParams*)mir_alloc(sizeof(TFakeAckParams));
- tfap->proto = this;
- tfap->hContact = hContact;
- tfap->lParam = (LPARAM)ret;
- mir_forkThread<TFakeAckParams>(sttFakeAckMessageSuccessThread, tfap);
-
+ ProtoBroadcastAck(hContact, ACKTYPE_MESSAGE, ACKRESULT_SUCCESS, (HANDLE)ret);
return ret;
}