summaryrefslogtreecommitdiff
path: root/lastseen-mod/menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'lastseen-mod/menu.c')
-rw-r--r--lastseen-mod/menu.c22
1 files changed, 12 insertions, 10 deletions
diff --git a/lastseen-mod/menu.c b/lastseen-mod/menu.c
index ff6540c..e6b972f 100644
--- a/lastseen-mod/menu.c
+++ b/lastseen-mod/menu.c
@@ -19,12 +19,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
File name : $URL: http://svn.berlios.de/svnroot/repos/mgoodies/trunk/lastseen-mod/menu.c $
Revision : $Rev: 1570 $
-Last change on : $Date: 2007-12-30 00:30:07 +0200 (Вс, 30 дек 2007) $
+Last change on : $Date: 2007-12-30 01:30:07 +0300 (Вс, 30 дек 2007) $
Last change by : $Author: y_b $
*/
#include "seen.h"
-HANDLE hmenuitem=NULL;
+HANDLE hmenuitem=NULL, hLSUserDet = NULL, hBuildMenu = NULL;
void ShowHistory(HANDLE hContact, BYTE isAlert);
void InitHistoryDialog(void);
@@ -32,14 +32,12 @@ void InitHistoryDialog(void);
/*
Handles the messages sent by clicking the contact's menu item
*/
-int MenuitemClicked(WPARAM wparam,LPARAM lparam)
+INT_PTR MenuitemClicked(WPARAM wparam,LPARAM lparam)
{
ShowHistory((HANDLE)wparam, 0);
return 0;
}
-
-
int BuildContactMenu(WPARAM wparam,LPARAM lparam)
{
CLISTMENUITEM cmi;
@@ -51,7 +49,6 @@ int BuildContactMenu(WPARAM wparam,LPARAM lparam)
hContact = (HANDLE)wparam;
szProto=(char*)CallService(MS_PROTO_GETCONTACTBASEPROTO,(WPARAM)hContact,0);
-
ZeroMemory(&cmi,sizeof(cmi));
cmi.cbSize=sizeof(cmi);
if(!IsWatchedProtocol(szProto) || !DBGetContactSettingByte(NULL,S_MOD,"MenuItem",1))
@@ -82,17 +79,16 @@ int BuildContactMenu(WPARAM wparam,LPARAM lparam)
CallService(MS_CLIST_MODIFYMENUITEM,(WPARAM)hmenuitem,(LPARAM)&cmi);
DBFreeVariant(&dbv);
-
return 0;
}
-void InitMenuitem(void)
+void InitMenuitem()
{
CLISTMENUITEM cmi;
- CreateServiceFunction("LastSeenUserDetails",MenuitemClicked);
+ hLSUserDet = CreateServiceFunction("LastSeenUserDetails", MenuitemClicked);
ZeroMemory(&cmi,sizeof(cmi));
cmi.cbSize=sizeof(cmi);
@@ -106,7 +102,13 @@ void InitMenuitem(void)
hmenuitem=(HANDLE)CallService(MS_CLIST_ADDCONTACTMENUITEM,0,(LPARAM)&cmi);
- HookEvent(ME_CLIST_PREBUILDCONTACTMENU,BuildContactMenu);
+ hBuildMenu = HookEvent(ME_CLIST_PREBUILDCONTACTMENU,BuildContactMenu);
InitHistoryDialog();
}
+
+void UninitMenuitem()
+{
+ DestroyServiceFunction(hLSUserDet);
+ UnhookEvent(hBuildMenu);
+} \ No newline at end of file