Mercurial > pidgin
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_ */