diff src/protocols/jabber/buddy.h @ 9954:a9fb4493ae22

[gaim-migrate @ 10851] a combination of the hacking i've been doing on jabber, and the patch datallah just sent me committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Sun, 05 Sep 2004 17:10:39 +0000
parents 7ab20f829190
children 4e7249591251
line wrap: on
line diff
--- a/src/protocols/jabber/buddy.h	Sun Sep 05 06:29:51 2004 +0000
+++ b/src/protocols/jabber/buddy.h	Sun Sep 05 17:10:39 2004 +0000
@@ -24,6 +24,17 @@
 
 #include "jabber.h"
 
+typedef enum {
+	JABBER_BUDDY_STATE_UNKNOWN = -2,
+	JABBER_BUDDY_STATE_ERROR = -1,
+	JABBER_BUDDY_STATE_UNAVAILABLE = 0,
+	JABBER_BUDDY_STATE_ONLINE,
+	JABBER_BUDDY_STATE_CHAT,
+	JABBER_BUDDY_STATE_AWAY,
+	JABBER_BUDDY_STATE_XA,
+	JABBER_BUDDY_STATE_DND
+} JabberBuddyState;
+
 typedef struct _JabberBuddy {
 	GList *resources;
 	char *error_msg;
@@ -46,7 +57,7 @@
 	JabberBuddy *jb;
 	char *name;
 	int priority;
-	int state;
+	JabberBuddyState state;
 	char *status;
 	JabberCapabilities capabilities;
 	char *thread_id;
@@ -57,8 +68,8 @@
 		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);
+JabberBuddyResource *jabber_buddy_track_resource(JabberBuddy *jb, const char *resource,
+		int priority, JabberBuddyState 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);
@@ -71,4 +82,8 @@
 void jabber_set_info(GaimConnection *gc, const char *info);
 void jabber_setup_set_info(GaimPluginAction *action);
 
+const char *jabber_buddy_state_get_name(JabberBuddyState state);
+const char *jabber_buddy_state_get_status_id(JabberBuddyState state);
+JabberBuddyState jabber_buddy_status_id_get_state(const char *id);
+
 #endif /* _GAIM_JABBER_BUDDY_H_ */