diff 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
line wrap: on
line diff
--- a/src/protocols/jabber/buddy.h	Thu Oct 02 01:57:26 2003 +0000
+++ b/src/protocols/jabber/buddy.h	Thu Oct 02 01:58:26 2003 +0000
@@ -24,17 +24,6 @@
 
 #include "jabber.h"
 
-typedef struct _JabberBuddyResource {
-	char *name;
-	int priority;
-	int state;
-	char *status;
-	enum {
-		JABBER_CAP_XHTML     = 1 << 1,
-		JABBER_CAP_COMPOSING = 1 << 2
-	} capabilities;
-} JabberBuddyResource;
-
 typedef struct _JabberBuddy {
 	GList *resources;
 	char *error_msg;
@@ -52,12 +41,26 @@
 	} subscription;
 } JabberBuddy;
 
+typedef struct _JabberBuddyResource {
+	JabberBuddy *jb;
+	char *name;
+	int priority;
+	int state;
+	char *status;
+	enum {
+		JABBER_CAP_XHTML     = 1 << 1,
+		JABBER_CAP_COMPOSING = 1 << 2
+	} capabilities;
+} JabberBuddyResource;
+
+void jabber_buddy_free(JabberBuddy *jb);
 JabberBuddy *jabber_buddy_find(JabberStream *js, const char *name,
 		gboolean create);
 JabberBuddyResource *jabber_buddy_find_resource(JabberBuddy *jb,
 		const char *resource);
 void jabber_buddy_track_resource(JabberBuddy *jb, const char *resource,
 		int priority, int state, const char *status);
+void jabber_buddy_resource_free(JabberBuddyResource *jbr);
 void jabber_buddy_remove_resource(JabberBuddy *jb, const char *resource);
 const char *jabber_buddy_get_status_msg(JabberBuddy *jb);
 void jabber_buddy_get_info(GaimConnection *gc, const char *who);