annotate mcabber/src/hooks.h @ 1461:8fa24a6d1a93

Improve Remote Controlling Clients The XEP recommends adding the node to the IQ response. Some clients seem not to understand the answer when it is omitted. Problem reported by Rhaamo and js (thanks to js for spotting the node issue!).
author Mikael Berthe <mikael@lilotux.net>
date Sat, 12 Apr 2008 13:35:03 +0200
parents b0cfd9ab4b9f
children 7b36b91a4388
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
113
8ac67e951eab [/trunk] Changeset 127 by mikael
mikael
parents:
diff changeset
1 #ifndef __HOOKS_H__
8ac67e951eab [/trunk] Changeset 127 by mikael
mikael
parents:
diff changeset
2 #define __HOOKS_H__ 1
8ac67e951eab [/trunk] Changeset 127 by mikael
mikael
parents:
diff changeset
3
8ac67e951eab [/trunk] Changeset 127 by mikael
mikael
parents:
diff changeset
4 #include <time.h>
8ac67e951eab [/trunk] Changeset 127 by mikael
mikael
parents:
diff changeset
5 #include "jabglue.h"
8ac67e951eab [/trunk] Changeset 127 by mikael
mikael
parents:
diff changeset
6
8ac67e951eab [/trunk] Changeset 127 by mikael
mikael
parents:
diff changeset
7
1425
b0cfd9ab4b9f Add a mainloop hook
Mikael Berthe <mikael@lilotux.net>
parents: 1398
diff changeset
8 void hk_mainloop(void);
1398
f8321420ed7a Remove useless inline's
Mikael Berthe <mikael@lilotux.net>
parents: 1352
diff changeset
9 void hk_message_in(const char *bjid, const char *resname,
1055
6eb1efea75d0 PGP: Visual encryption flag
Mikael Berthe <mikael@lilotux.net>
parents: 580
diff changeset
10 time_t timestamp, const char *msg, const char *type,
6eb1efea75d0 PGP: Visual encryption flag
Mikael Berthe <mikael@lilotux.net>
parents: 580
diff changeset
11 guint encrypted);
1398
f8321420ed7a Remove useless inline's
Mikael Berthe <mikael@lilotux.net>
parents: 1352
diff changeset
12 void hk_message_out(const char *bjid, const char *nickname,
1055
6eb1efea75d0 PGP: Visual encryption flag
Mikael Berthe <mikael@lilotux.net>
parents: 580
diff changeset
13 time_t timestamp, const char *msg, guint encrypted);
1398
f8321420ed7a Remove useless inline's
Mikael Berthe <mikael@lilotux.net>
parents: 1352
diff changeset
14 void hk_statuschange(const char *bjid, const char *resname, gchar prio,
438
b44be19d6229 Handle multiple resources for the same buddy
Mikael Berthe <mikael@lilotux.net>
parents: 393
diff changeset
15 time_t timestamp, enum imstatus status,
b44be19d6229 Handle multiple resources for the same buddy
Mikael Berthe <mikael@lilotux.net>
parents: 393
diff changeset
16 char const *status_msg);
1398
f8321420ed7a Remove useless inline's
Mikael Berthe <mikael@lilotux.net>
parents: 1352
diff changeset
17 void hk_mystatuschange(time_t timestamp,
438
b44be19d6229 Handle multiple resources for the same buddy
Mikael Berthe <mikael@lilotux.net>
parents: 393
diff changeset
18 enum imstatus old_status,
b44be19d6229 Handle multiple resources for the same buddy
Mikael Berthe <mikael@lilotux.net>
parents: 393
diff changeset
19 enum imstatus new_status, const char *msg);
113
8ac67e951eab [/trunk] Changeset 127 by mikael
mikael
parents:
diff changeset
20
1352
61a54e172010 Add internal hooks support
Mikael Berthe <mikael@lilotux.net>
parents: 1058
diff changeset
21 void hook_execute_internal(const char *hookname);
61a54e172010 Add internal hooks support
Mikael Berthe <mikael@lilotux.net>
parents: 1058
diff changeset
22
281
f562b9af2de7 Add "const" specifier in prototypes
Mikael Berthe <mikael@lilotux.net>
parents: 221
diff changeset
23 void hk_ext_cmd_init(const char *command);
1058
c0d44a9a99bc Code cleanup
Mikael Berthe <mikael@lilotux.net>
parents: 1055
diff changeset
24 void hk_ext_cmd(const char *bjid, guchar type, guchar info, const char *data);
160
44c6410b4845 [/trunk] Changeset 172 by mikael
mikael
parents: 116
diff changeset
25
113
8ac67e951eab [/trunk] Changeset 127 by mikael
mikael
parents:
diff changeset
26 #endif /* __HOOKS_H__ */
576
8b3db0b555a1 Add Vim modelines
Mikael Berthe <mikael@lilotux.net>
parents: 484
diff changeset
27
580
fed6d1e4d7a9 Fix modelines
Mikael Berthe <mikael@lilotux.net>
parents: 576
diff changeset
28 /* vim: set expandtab cindent cinoptions=>2\:2(0: For Vim users... */