comparison mcabber/mcabber/hooks.h @ 1668:41c26b7d2890

Install mcabber headers * Change mcabber headers naming scheme * Move 'src/' -> 'mcabber/' * Add missing include <mcabber/config.h>'s * Create and install clean config.h version in 'include/' * Move "dirty" config.h version to 'mcabber/' * Add $(top_srcdir) to compiler include path * Update modules HOWTO
author Myhailo Danylenko <isbear@ukrpost.net>
date Mon, 18 Jan 2010 15:36:19 +0200
parents mcabber/src/hooks.h@c3d0cb4dc9d4
children b09f82f61745
comparison
equal deleted inserted replaced
1667:8af0e0ad20ad 1668:41c26b7d2890
1 #ifndef __MCABBER_HOOKS_H__
2 #define __MCABBER_HOOKS_H__ 1
3
4 #include <time.h>
5 #include <loudmouth/loudmouth.h>
6 #include <mcabber/xmpp.h>
7
8 // These two defines are used by hk_message_{in,out} arguments
9 #define ENCRYPTED_PGP 1
10 #define ENCRYPTED_OTR 2
11
12 #include <mcabber/config.h>
13 #ifdef MODULES_ENABLE
14 #include <glib.h>
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
22 typedef struct {
23 const char *name;
24 const char *value;
25 } hk_arg_t;
26
27 typedef void (*hk_handler_t) (guint32 flags, hk_arg_t *args, gpointer userdata);
28
29 void hk_add_handler (hk_handler_t handler, guint32 flags, gpointer userdata);
30 void hk_del_handler (hk_handler_t handler, gpointer userdata);
31 #endif
32
33 void hk_message_in(const char *bjid, const char *resname,
34 time_t timestamp, const char *msg, LmMessageSubType type,
35 guint encrypted);
36 void hk_message_out(const char *bjid, const char *nickname,
37 time_t timestamp, const char *msg,
38 guint encrypted, gpointer xep184);
39 void hk_statuschange(const char *bjid, const char *resname, gchar prio,
40 time_t timestamp, enum imstatus status,
41 char const *status_msg);
42 void hk_mystatuschange(time_t timestamp,
43 enum imstatus old_status,
44 enum imstatus new_status, const char *msg);
45
46 void hook_execute_internal(const char *hookname);
47
48 void hk_ext_cmd_init(const char *command);
49 void hk_ext_cmd(const char *bjid, guchar type, guchar info, const char *data);
50
51 #endif /* __MCABBER_HOOKS_H__ */
52
53 /* vim: set expandtab cindent cinoptions=>2\:2(0: For Vim users... */