summaryrefslogtreecommitdiff
path: root/utilities.cpp
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss123next@list.ru>2010-06-22 00:05:05 +0300
committerGluzskiy Alexandr <sss123next@list.ru>2010-06-22 00:05:05 +0300
commitafe33ac168746507a1dca08c85b46a8211fa7162 (patch)
tree2a5314915958bea6c7d4153627ccc0eec26a59c4 /utilities.cpp
parentf6d98c0326bac0275d5f08243abeef1da3707975 (diff)
fixed handlers initialization //hint by deathdemon
Diffstat (limited to 'utilities.cpp')
-rw-r--r--utilities.cpp23
1 files changed, 14 insertions, 9 deletions
diff --git a/utilities.cpp b/utilities.cpp
index afac552..957acbb 100644
--- a/utilities.cpp
+++ b/utilities.cpp
@@ -78,6 +78,10 @@ int GetJabberInterface(WPARAM, LPARAM) //get interface for all jabber accounts,
return 0;
}
+static JABBER_HANDLER_FUNC PrescenseHandler(IJabberInterface *ji, HXML node, void *pUserData);
+static JABBER_HANDLER_FUNC MessageHandler(IJabberInterface *ji, HXML node, void *pUserData);
+static JABBER_HANDLER_FUNC IqHandler(IJabberInterface *ji, HXML node, void *pUserData);
+
int HandleDbNewContact(WPARAM w, LPARAM l)
{
for(int i = 0; i < GetAccountsCount(); i++)
@@ -94,9 +98,9 @@ int HandleDbNewContact(WPARAM w, LPARAM l)
if(!acc->hPrescenseHandler && !acc->hMessageHandler && !acc->hIqHandler)
{
IJabberNetInterface *ijnet = acc->JabberInterface->Net();
- acc->hPrescenseHandler = ijnet->AddPresenceHandler(acc->PrescenseHandler(acc->JabberInterface, acc->pNODE, acc->ppUserData));
- acc->hMessageHandler = ijnet->AddMessageHandler(acc->MessageHandler(acc->JabberInterface, acc->mNODE, acc->mpUserData), JABBER_MESSAGE_TYPE_ANY, 0, 0); //hm...
- acc->hIqHandler = ijnet->AddIqHandler(acc->IqHandler(acc->JabberInterface, acc->iNODE, acc->ipUserData), JABBER_IQ_TYPE_ANY, 0, 0); //hm...
+ acc->hPrescenseHandler = ijnet->AddPresenceHandler((JABBER_HANDLER_FUNC)PrescenseHandler);
+ acc->hMessageHandler = ijnet->AddMessageHandler((JABBER_HANDLER_FUNC)MessageHandler, JABBER_MESSAGE_TYPE_ANY, 0, 0);
+ acc->hIqHandler = ijnet->AddIqHandler((JABBER_HANDLER_FUNC)IqHandler, JABBER_IQ_TYPE_ANY, 0, 0);
}
}
}
@@ -145,26 +149,27 @@ void FindJuickAccounts()
if(!acc->hPrescenseHandler && !acc->hMessageHandler && !acc->hIqHandler)
{
IJabberNetInterface *ijnet = acc->JabberInterface->Net();
- acc->hPrescenseHandler = ijnet->AddPresenceHandler(acc->PrescenseHandler(acc->JabberInterface, acc->pNODE, acc->ppUserData));
- acc->hMessageHandler = ijnet->AddMessageHandler(acc->MessageHandler(acc->JabberInterface, acc->mNODE, acc->mpUserData), JABBER_MESSAGE_TYPE_ANY, 0, 0); //hm...
- acc->hIqHandler = ijnet->AddIqHandler(acc->IqHandler(acc->JabberInterface, acc->iNODE, acc->ipUserData), JABBER_IQ_TYPE_ANY, 0, 0); //hm...
+ acc->hPrescenseHandler = ijnet->AddPresenceHandler((JABBER_HANDLER_FUNC)PrescenseHandler);
+ acc->hMessageHandler = ijnet->AddMessageHandler((JABBER_HANDLER_FUNC)MessageHandler, JABBER_MESSAGE_TYPE_ANY, 0, 0);
+ acc->hIqHandler = ijnet->AddIqHandler((JABBER_HANDLER_FUNC)IqHandler, JABBER_IQ_TYPE_ANY, 0, 0);
}
}
acc = acc->next;
}
}
-JABBER_HANDLER_FUNC JabberAccount::PrescenseHandler(IJabberInterface *ji, HXML node, void *pUserData)
+//static JABBER_HANDLER_FUNC PrescenseHandler(IJabberInterface *ji, HXML node, void *pUserData)
+static JABBER_HANDLER_FUNC PrescenseHandler(IJabberInterface *ji, HXML node, void *pUserData)
{
return FALSE;
}
-JABBER_HANDLER_FUNC JabberAccount::MessageHandler(IJabberInterface *ji, HXML node, void *pUserData)
+static JABBER_HANDLER_FUNC MessageHandler(IJabberInterface *ji, HXML node, void *pUserData)
{
return FALSE;
}
-JABBER_HANDLER_FUNC JabberAccount::IqHandler(IJabberInterface *ji, HXML node, void *pUserData)
+static JABBER_HANDLER_FUNC IqHandler(IJabberInterface *ji, HXML node, void *pUserData)
{
return FALSE;
}