comparison mcabber/src/hooks.h @ 1623:b008ac166b91

Flags for hook handlers
author Myhailo Danylenko <isbear@ukrpost.net>
date Thu, 15 Oct 2009 12:08:53 +0300
parents 14690e624e9d
children c3d0cb4dc9d4
comparison
equal deleted inserted replaced
1622:90ecb027d1e3 1623:b008ac166b91
11 11
12 #include "config.h" 12 #include "config.h"
13 #ifdef MODULES_ENABLE 13 #ifdef MODULES_ENABLE
14 #include <glib.h> 14 #include <glib.h>
15 15
16 #define HOOK_MESSAGE_IN ( 0x00000001 )
17 #define HOOK_MESSAGE_OUT ( 0x00000002 )
18 #define HOOK_STATUS_CHANGE ( 0x00000004 )
19 #define HOOK_MY_STATUS_CHANGE ( 0x00000008 )
20 #define HOOK_INTERNAL ( 0x00000010 )
21
16 typedef struct { 22 typedef struct {
17 const char *name; 23 const char *name;
18 const char *value; 24 const char *value;
19 } hk_arg_t; 25 } hk_arg_t;
20 26
21 typedef void (*hk_handler_t) (hk_arg_t *args, gpointer userdata); 27 typedef void (*hk_handler_t) (guint32 flags, hk_arg_t *args, gpointer userdata);
22 28
23 void hk_add_handler (hk_handler_t handler, gpointer userdata); 29 void hk_add_handler (hk_handler_t handler, guint32 flags, gpointer userdata);
24 void hk_del_handler (hk_handler_t handler, gpointer userdata); 30 void hk_del_handler (hk_handler_t handler, gpointer userdata);
25 #endif 31 #endif
26 32
27 void hk_mainloop(void); 33 void hk_mainloop(void);
28 void hk_message_in(const char *bjid, const char *resname, 34 void hk_message_in(const char *bjid, const char *resname,