Mercurial > ~mikael > mcabber > hg
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, |