From 2f10a9e6cc4782d61f0f15bbff36209af922bd34 Mon Sep 17 00:00:00 2001 From: mataes2007 Date: Thu, 17 Nov 2011 18:10:43 +0000 Subject: =?UTF-8?q?=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B?= =?UTF-8?q?=20=D0=B8=20=D0=BF=D0=BE=D0=B4=D1=87=D0=B8=D1=89=D0=B5=D0=BD?= =?UTF-8?q?=D1=8B=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=BD?= =?UTF-8?q?=D1=8B=D0=B5=20=D0=BF=D0=BB=D0=B0=D0=B3=D0=B8=D0=BD=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://miranda-plugins.googlecode.com/svn/trunk@174 e753b5eb-9565-29b2-b5c5-2cc6f99dfbcb --- lastseen-mod/menu.c | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'lastseen-mod/menu.c') 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 -- cgit v1.2.3