diff options
author | George Hazan <ghazan@miranda.im> | 2017-09-19 14:12:58 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2017-09-19 14:13:06 +0300 |
commit | e254312f9a660c83081ce2062ab14ba3c3614089 (patch) | |
tree | 324dff386c4b394ed4dc0f9b912ce3332bd94e84 /protocols/Sametime | |
parent | 54ad7c456325b4c7fd639ef2d7cca7d5aef81c05 (diff) |
useless structure GCDEST finally removed
Diffstat (limited to 'protocols/Sametime')
-rw-r--r-- | protocols/Sametime/src/conference.cpp | 42 |
1 files changed, 11 insertions, 31 deletions
diff --git a/protocols/Sametime/src/conference.cpp b/protocols/Sametime/src/conference.cpp index 04af2e7372..6a517c6a94 100644 --- a/protocols/Sametime/src/conference.cpp +++ b/protocols/Sametime/src/conference.cpp @@ -118,8 +118,7 @@ void mwServiceConf_conf_opened(mwConference* conf, GList* members) Chat_AddGroup(proto->m_szModuleName, tszConfId, TranslateT("Normal"));
// add users
- GCDEST gcd = { proto->m_szModuleName, tszConfId, GC_EVENT_JOIN };
- GCEVENT gce = { &gcd };
+ GCEVENT gce = { proto->m_szModuleName, tszConfId, GC_EVENT_JOIN };
GList *user = members;
for (;user; user=user->next) {
@@ -180,11 +179,7 @@ void mwServiceConf_on_peer_joined(mwConference* conf, mwLoginInfo *user) ptrW tszUserId(mir_utf8decodeW(user->login_id));
// add user
- GCDEST gcd = { proto->m_szModuleName };
- gcd.ptszID = tszConfId;
- gcd.iType = GC_EVENT_JOIN;
-
- GCEVENT gce = { &gcd };
+ GCEVENT gce = { proto->m_szModuleName, tszConfId, GC_EVENT_JOIN };
gce.dwFlags = GCEF_ADDTOLOG;
gce.ptszNick = tszUserName;
gce.ptszUID = tszUserId;
@@ -209,11 +204,7 @@ void mwServiceConf_on_peer_parted(mwConference* conf, mwLoginInfo* user) ptrW tszUserId(mir_utf8decodeW(user->login_id));
// remove user
- GCDEST gcd = { proto->m_szModuleName };
- gcd.ptszID = tszConfId;
- gcd.iType = GC_EVENT_PART;
-
- GCEVENT gce = { &gcd };
+ GCEVENT gce = { proto->m_szModuleName, tszConfId, GC_EVENT_PART };
gce.dwFlags = GCEF_ADDTOLOG;
gce.ptszNick = tszUserName;
gce.ptszUID = tszUserId;
@@ -228,29 +219,18 @@ void mwServiceConf_on_text(mwConference* conf, mwLoginInfo* user, const char* wh CSametimeProto* proto = getProtoFromMwConference(conf);
proto->debugLogW(L"mwServiceConf_on_text() start");
- wchar_t* tszConfId = mir_utf8decodeW(mwConference_getName(conf));
-
- GCDEST gcd = { proto->m_szModuleName };
- gcd.ptszID = tszConfId;
- gcd.iType = GC_EVENT_MESSAGE;
+ ptrW textT(mir_utf8decodeW(what));
+ ptrW tszConfId(mir_utf8decodeW(mwConference_getName(conf)));
+ ptrW tszUserId(mir_utf8decodeW(user->login_id));
+ ptrW tszUserName(mir_utf8decodeW(user->user_name));
- GCEVENT gce = { &gcd };
+ GCEVENT gce = { proto->m_szModuleName, tszConfId, GC_EVENT_MESSAGE };
gce.dwFlags = GCEF_ADDTOLOG;
-
- wchar_t* textT = mir_utf8decodeW(what);
- wchar_t* tszUserName = mir_utf8decodeW(user->user_name);
- wchar_t* tszUserId = mir_utf8decodeW(user->login_id);
gce.ptszText = textT;
gce.ptszNick = tszUserName;
gce.ptszUID = tszUserId;
gce.time = (DWORD)time(0);
-
Chat_Event(&gce);
-
- mir_free(textT);
- mir_free(tszUserName);
- mir_free(tszUserId);
- mir_free(tszConfId);
}
/** typing notification */
@@ -295,13 +275,13 @@ int CSametimeProto::GcEventHook(WPARAM wParam, LPARAM lParam) { GCHOOK* gch = (GCHOOK*)lParam;
- if (strcmp(gch->pDest->pszModule, m_szModuleName) != 0) return 0;
+ if (strcmp(gch->pszModule, m_szModuleName) != 0) return 0;
GList *conferences = mwServiceConference_getConferences(service_conference);
for (GList *conf = conferences;conf;conf = conf->next) {
wchar_t* tszConfId = mir_utf8decodeW(mwConference_getName((mwConference*)conf->data));
- if (mir_wstrcmp(gch->pDest->ptszID, tszConfId) == 0) {
- switch(gch->pDest->iType) {
+ if (mir_wstrcmp(gch->ptszID, tszConfId) == 0) {
+ switch(gch->iType) {
case GC_USER_MESSAGE:
{
debugLogW(L"CSametimeProto::GcEventHook() GC_USER_MESSAGE");
|