annotate mcabber/src/jabglue.h @ 147:7571de4aed73

[/trunk] Changeset 159 by mikael * Fix a bug in buddylist_build() * We now lock the current buddy even not when being in chat mode. For example, if we're writing to s.o. and he leaves just before we press enter, we won't write to the wrong buddy... If the current_buddy is a group, we lock it too. * Remove MCABBER_TESTUNIT ifdef in roster.h (test program isn't up-to-date anymore...)
author mikael
date Fri, 29 Apr 2005 19:56:28 +0000
parents 6d2122c003c4
children ba51d1737086
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
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
4 #include "../libjabber/jabber.h"
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
5
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
6 extern jconn jc;
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
7
46
f22e1d120606 [/trunk] Changeset 62 by mikael
mikael
parents: 41
diff changeset
8 extern char imstatus2char[];
f22e1d120606 [/trunk] Changeset 62 by mikael
mikael
parents: 41
diff changeset
9 // Status chars: '_', 'o', 'i', 'f', 'd', 'c', 'n', 'a'
f22e1d120606 [/trunk] Changeset 62 by mikael
mikael
parents: 41
diff changeset
10
29
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
11 enum imstatus {
41
a7c699bd09e0 [/trunk] Changeset 57 by mikael
mikael
parents: 37
diff changeset
12 offline,
29
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
13 available,
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
14 invisible,
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
15 freeforchat,
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
16 dontdisturb,
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
17 occupied,
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
18 notavail,
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
19 away,
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
20 imstatus_size
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
21 };
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
22
37
1441ba37a5c1 [/trunk] Changeset 53 by mikael
mikael
parents: 35
diff changeset
23 enum agtype {
1441ba37a5c1 [/trunk] Changeset 53 by mikael
mikael
parents: 35
diff changeset
24 unknown,
1441ba37a5c1 [/trunk] Changeset 53 by mikael
mikael
parents: 35
diff changeset
25 groupchat,
1441ba37a5c1 [/trunk] Changeset 53 by mikael
mikael
parents: 35
diff changeset
26 transport,
1441ba37a5c1 [/trunk] Changeset 53 by mikael
mikael
parents: 35
diff changeset
27 search
1441ba37a5c1 [/trunk] Changeset 53 by mikael
mikael
parents: 35
diff changeset
28 };
1441ba37a5c1 [/trunk] Changeset 53 by mikael
mikael
parents: 35
diff changeset
29
35
a8ceaa3005fd [/trunk] Changeset 51 by mikael
mikael
parents: 29
diff changeset
30 jconn jb_connect(const char *jid, unsigned int port, int ssl, const char *pass);
29
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
31 void jb_disconnect(void);
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
32 void jb_main();
124
6d2122c003c4 [/trunk] Changeset 137 by mikael
mikael
parents: 116
diff changeset
33 void jb_addbuddy(const char *jid, const char *group);
116
1e7e59775f12 [/trunk] Changeset 130 by mikael
mikael
parents: 112
diff changeset
34 inline enum imstatus jb_getstatus();
1e7e59775f12 [/trunk] Changeset 130 by mikael
mikael
parents: 112
diff changeset
35 void jb_setstatus(enum imstatus st, char *msg);
35
a8ceaa3005fd [/trunk] Changeset 51 by mikael
mikael
parents: 29
diff changeset
36 void jb_send_msg(const char *, const char *);
112
edb5591e2e64 [/trunk] Changeset 126 by mikael
mikael
parents: 46
diff changeset
37 void jb_keepalive();
edb5591e2e64 [/trunk] Changeset 126 by mikael
mikael
parents: 46
diff changeset
38 inline void jb_reset_keepalive();
edb5591e2e64 [/trunk] Changeset 126 by mikael
mikael
parents: 46
diff changeset
39 void jb_set_keepalive_delay(unsigned int delay);
29
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
40
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
41 #endif /* __JABGLUE_H__ */