annotate mcabber/src/jabglue.h @ 830:80434fde7cfa

Display presence notification timestamps when they exist These timestamps were used in the roster, but not in the buffer window message nor in the history logfile. Reported by "ze".
author Mikael Berthe <mikael@lilotux.net>
date Wed, 03 May 2006 11:28:41 +0200
parents e98abd3ce28c
children 6f913f4fbb2a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
29
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
1 #ifndef __JABGLUE_H__
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
2 #define __JABGLUE_H__ 1
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
3
159
ba51d1737086 [/trunk] Changeset 171 by mikael
mikael
parents: 124
diff changeset
4 #include <glib.h>
ba51d1737086 [/trunk] Changeset 171 by mikael
mikael
parents: 124
diff changeset
5
572
afc2bd38b15c Implement affiliations handling, add "/room whois"
Mikael Berthe <mikael@lilotux.net>
parents: 568
diff changeset
6 #include "roster.h"
29
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
7 #include "../libjabber/jabber.h"
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
8
237
c8df64f43625 [/trunk] Changeset 250 by mikael
mikael
parents: 208
diff changeset
9 #if HAVE_CONFIG_H
c8df64f43625 [/trunk] Changeset 250 by mikael
mikael
parents: 208
diff changeset
10 # include <config.h>
c8df64f43625 [/trunk] Changeset 250 by mikael
mikael
parents: 208
diff changeset
11 #endif
c8df64f43625 [/trunk] Changeset 250 by mikael
mikael
parents: 208
diff changeset
12
c8df64f43625 [/trunk] Changeset 250 by mikael
mikael
parents: 208
diff changeset
13 #if ! HAVE_DECL_STRPTIME
c8df64f43625 [/trunk] Changeset 250 by mikael
mikael
parents: 208
diff changeset
14 extern char *strptime ();
c8df64f43625 [/trunk] Changeset 250 by mikael
mikael
parents: 208
diff changeset
15 #endif
c8df64f43625 [/trunk] Changeset 250 by mikael
mikael
parents: 208
diff changeset
16
29
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
17 extern jconn jc;
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
18
46
f22e1d120606 [/trunk] Changeset 62 by mikael
mikael
parents: 41
diff changeset
19 extern char imstatus2char[];
277
4d7040cff8ee Remove busy/occupied status, which does not really exist
Mikael Berthe <mikael@lilotux.net>
parents: 272
diff changeset
20 // Status chars: '_', 'o', 'i', 'f', 'd', 'n', 'a'
46
f22e1d120606 [/trunk] Changeset 62 by mikael
mikael
parents: 41
diff changeset
21
37
1441ba37a5c1 [/trunk] Changeset 53 by mikael
mikael
parents: 35
diff changeset
22 enum agtype {
693
e98abd3ce28c Add /request command
Mikael Berthe <mikael@lilotux.net>
parents: 689
diff changeset
23 unknown,
e98abd3ce28c Add /request command
Mikael Berthe <mikael@lilotux.net>
parents: 689
diff changeset
24 groupchat,
e98abd3ce28c Add /request command
Mikael Berthe <mikael@lilotux.net>
parents: 689
diff changeset
25 transport,
e98abd3ce28c Add /request command
Mikael Berthe <mikael@lilotux.net>
parents: 689
diff changeset
26 search
e98abd3ce28c Add /request command
Mikael Berthe <mikael@lilotux.net>
parents: 689
diff changeset
27 };
e98abd3ce28c Add /request command
Mikael Berthe <mikael@lilotux.net>
parents: 689
diff changeset
28
e98abd3ce28c Add /request command
Mikael Berthe <mikael@lilotux.net>
parents: 689
diff changeset
29 enum iqreq_type {
e98abd3ce28c Add /request command
Mikael Berthe <mikael@lilotux.net>
parents: 689
diff changeset
30 iqreq_none,
e98abd3ce28c Add /request command
Mikael Berthe <mikael@lilotux.net>
parents: 689
diff changeset
31 iqreq_version,
e98abd3ce28c Add /request command
Mikael Berthe <mikael@lilotux.net>
parents: 689
diff changeset
32 iqreq_time
37
1441ba37a5c1 [/trunk] Changeset 53 by mikael
mikael
parents: 35
diff changeset
33 };
1441ba37a5c1 [/trunk] Changeset 53 by mikael
mikael
parents: 35
diff changeset
34
298
35cda94e570d Add /connect and /disconnect commands
Mikael Berthe <mikael@lilotux.net>
parents: 294
diff changeset
35 char *compose_jid(const char *username, const char *servername,
35cda94e570d Add /connect and /disconnect commands
Mikael Berthe <mikael@lilotux.net>
parents: 294
diff changeset
36 const char *resource);
403
17aa60c6dc63 Allow a different server name than the jid domain name
Mikael Berthe <mikael@lilotux.net>
parents: 300
diff changeset
37 jconn jb_connect(const char *jid, const char *server, unsigned int port,
17aa60c6dc63 Allow a different server name than the jid domain name
Mikael Berthe <mikael@lilotux.net>
parents: 300
diff changeset
38 int ssl, const char *pass);
472
75442262c082 Disable some commands when not connected
Mikael Berthe <mikael@lilotux.net>
parents: 469
diff changeset
39 inline unsigned char jb_getonline(void);
29
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
40 void jb_disconnect(void);
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
41 void jb_main();
617
d3a8b43bf9e7 Add "/authorization" command
Mikael Berthe <mikael@lilotux.net>
parents: 599
diff changeset
42 void jb_subscr_send_auth(const char *jid);
d3a8b43bf9e7 Add "/authorization" command
Mikael Berthe <mikael@lilotux.net>
parents: 599
diff changeset
43 void jb_subscr_cancel_auth(const char *jid);
d3a8b43bf9e7 Add "/authorization" command
Mikael Berthe <mikael@lilotux.net>
parents: 599
diff changeset
44 void jb_subscr_request_auth(const char *jid);
244
5f8b529412bd [/trunk] Changeset 257 by mikael
mikael
parents: 237
diff changeset
45 void jb_addbuddy(const char *jid, const char *name, const char *group);
205
e01bf6d9b4b8 [/trunk] Changeset 217 by mikael
mikael
parents: 159
diff changeset
46 void jb_delbuddy(const char *jid);
208
8b08f34922c5 [/trunk] Changeset 220 by mikael
mikael
parents: 205
diff changeset
47 void jb_updatebuddy(const char *jid, const char *name, const char *group);
116
1e7e59775f12 [/trunk] Changeset 130 by mikael
mikael
parents: 112
diff changeset
48 inline enum imstatus jb_getstatus();
519
5c338d31de56 Show current global status message in "/status"
Mikael Berthe <mikael@lilotux.net>
parents: 486
diff changeset
49 inline const char *jb_getstatusmsg();
444
5927c3bfba13 Add /status_to command
Mikael Berthe <mikael@lilotux.net>
parents: 436
diff changeset
50 void jb_setstatus(enum imstatus st, const char *recipient, const char *msg);
475
fa49ac0bb8f3 Add "/room topic", and display topic changes
Mikael Berthe <mikael@lilotux.net>
parents: 472
diff changeset
51 void jb_send_msg(const char *jid, const char *text, int type,
fa49ac0bb8f3 Add "/room topic", and display topic changes
Mikael Berthe <mikael@lilotux.net>
parents: 472
diff changeset
52 const char *subject);
436
802da817a684 Add /rawxml command
Mikael Berthe <mikael@lilotux.net>
parents: 403
diff changeset
53 void jb_send_raw(const char *str);
112
edb5591e2e64 [/trunk] Changeset 126 by mikael
mikael
parents: 46
diff changeset
54 void jb_keepalive();
edb5591e2e64 [/trunk] Changeset 126 by mikael
mikael
parents: 46
diff changeset
55 inline void jb_reset_keepalive();
edb5591e2e64 [/trunk] Changeset 126 by mikael
mikael
parents: 46
diff changeset
56 void jb_set_keepalive_delay(unsigned int delay);
469
a926523d2392 Use UTF8 to handle resources and room nicknames
Mikael Berthe <mikael@lilotux.net>
parents: 449
diff changeset
57 void jb_room_join(const char *room, const char *nickname);
449
e08b0c2d0e54 Add "/room unlock"
Mikael Berthe <mikael@lilotux.net>
parents: 447
diff changeset
58 void jb_room_unlock(const char *room);
599
fb67bf62f4eb Add "/room destroy"
Mikael Berthe <mikael@lilotux.net>
parents: 584
diff changeset
59 void jb_room_destroy(const char *room, const char *venue, const char *reason);
486
2a6a8ebb813b Add "/room invite"
Mikael Berthe <mikael@lilotux.net>
parents: 475
diff changeset
60 void jb_room_invite(const char *room, const char *jid, const char *reason);
584
414fbf558f1e jb_room_setattrib()
Mikael Berthe <mikael@lilotux.net>
parents: 580
diff changeset
61 int jb_room_setattrib(const char *roomid, const char *jid, const char *nick,
414fbf558f1e jb_room_setattrib()
Mikael Berthe <mikael@lilotux.net>
parents: 580
diff changeset
62 struct role_affil ra, const char *reason);
689
281aab5aef50 Introduce jb_iqs_display_list() helper function for debugging
Mikael Berthe <mikael@lilotux.net>
parents: 617
diff changeset
63 void jb_iqs_display_list(void);
693
e98abd3ce28c Add /request command
Mikael Berthe <mikael@lilotux.net>
parents: 689
diff changeset
64 void jb_request(const char *jid, enum iqreq_type reqtype);
29
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
65
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
66 #endif /* __JABGLUE_H__ */
576
8b3db0b555a1 Add Vim modelines
Mikael Berthe <mikael@lilotux.net>
parents: 572
diff changeset
67
580
fed6d1e4d7a9 Fix modelines
Mikael Berthe <mikael@lilotux.net>
parents: 576
diff changeset
68 /* vim: set expandtab cindent cinoptions=>2\:2(0: For Vim users... */