diff options
Diffstat (limited to 'lastseen-mod/menu.c')
-rw-r--r-- | lastseen-mod/menu.c | 22 |
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 |