Mercurial > pidgin
comparison src/protocols/jabber/buddy.h @ 7116:6c8706109f92
[gaim-migrate @ 7683]
fix a big ugly memleak on jabber account signoff, fix the img display in vcards until the gtk code can be talked into understanding proper XHTML, and a few misc other things I felt like getting out of my tree.
committer: Tailor Script <tailor@pidgin.im>
author | Nathan Walp <nwalp@pidgin.im> |
---|---|
date | Thu, 02 Oct 2003 01:58:26 +0000 |
parents | 67c4e9d39242 |
children | b250288fa948 |
comparison
equal
deleted
inserted
replaced
7115:7bee4be16385 | 7116:6c8706109f92 |
---|---|
22 #ifndef _GAIM_JABBER_BUDDY_H_ | 22 #ifndef _GAIM_JABBER_BUDDY_H_ |
23 #define _GAIM_JABBER_BUDDY_H_ | 23 #define _GAIM_JABBER_BUDDY_H_ |
24 | 24 |
25 #include "jabber.h" | 25 #include "jabber.h" |
26 | 26 |
27 typedef struct _JabberBuddyResource { | |
28 char *name; | |
29 int priority; | |
30 int state; | |
31 char *status; | |
32 enum { | |
33 JABBER_CAP_XHTML = 1 << 1, | |
34 JABBER_CAP_COMPOSING = 1 << 2 | |
35 } capabilities; | |
36 } JabberBuddyResource; | |
37 | |
38 typedef struct _JabberBuddy { | 27 typedef struct _JabberBuddy { |
39 GList *resources; | 28 GList *resources; |
40 char *error_msg; | 29 char *error_msg; |
41 enum { | 30 enum { |
42 JABBER_INVISIBLE_NONE = 0, | 31 JABBER_INVISIBLE_NONE = 0, |
50 JABBER_SUB_FROM = 1 << 3, | 39 JABBER_SUB_FROM = 1 << 3, |
51 JABBER_SUB_BOTH = (JABBER_SUB_TO | JABBER_SUB_FROM) | 40 JABBER_SUB_BOTH = (JABBER_SUB_TO | JABBER_SUB_FROM) |
52 } subscription; | 41 } subscription; |
53 } JabberBuddy; | 42 } JabberBuddy; |
54 | 43 |
44 typedef struct _JabberBuddyResource { | |
45 JabberBuddy *jb; | |
46 char *name; | |
47 int priority; | |
48 int state; | |
49 char *status; | |
50 enum { | |
51 JABBER_CAP_XHTML = 1 << 1, | |
52 JABBER_CAP_COMPOSING = 1 << 2 | |
53 } capabilities; | |
54 } JabberBuddyResource; | |
55 | |
56 void jabber_buddy_free(JabberBuddy *jb); | |
55 JabberBuddy *jabber_buddy_find(JabberStream *js, const char *name, | 57 JabberBuddy *jabber_buddy_find(JabberStream *js, const char *name, |
56 gboolean create); | 58 gboolean create); |
57 JabberBuddyResource *jabber_buddy_find_resource(JabberBuddy *jb, | 59 JabberBuddyResource *jabber_buddy_find_resource(JabberBuddy *jb, |
58 const char *resource); | 60 const char *resource); |
59 void jabber_buddy_track_resource(JabberBuddy *jb, const char *resource, | 61 void jabber_buddy_track_resource(JabberBuddy *jb, const char *resource, |
60 int priority, int state, const char *status); | 62 int priority, int state, const char *status); |
63 void jabber_buddy_resource_free(JabberBuddyResource *jbr); | |
61 void jabber_buddy_remove_resource(JabberBuddy *jb, const char *resource); | 64 void jabber_buddy_remove_resource(JabberBuddy *jb, const char *resource); |
62 const char *jabber_buddy_get_status_msg(JabberBuddy *jb); | 65 const char *jabber_buddy_get_status_msg(JabberBuddy *jb); |
63 void jabber_buddy_get_info(GaimConnection *gc, const char *who); | 66 void jabber_buddy_get_info(GaimConnection *gc, const char *who); |
64 void jabber_buddy_get_info_chat(GaimConnection *gc, int id, | 67 void jabber_buddy_get_info_chat(GaimConnection *gc, int id, |
65 const char *resource); | 68 const char *resource); |