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);