Mercurial > pidgin.yaz
comparison libpurple/protocols/jabber/buddy.h @ 26817:3912f55a1633
propagate from branch 'im.pidgin.pidgin' (head fbb4fe5da444943eecc76bdcd6c8ba967790b6c8)
to branch 'im.pidgin.cpw.darkrain42.xmpp.bosh' (head 601bc627c9430320848361f0ed81c6c4c6ee53e0)
author | Paul Aurich <paul@darkrain42.org> |
---|---|
date | Tue, 28 Apr 2009 18:43:57 +0000 |
parents | bc7fac8e2f79 fef989505ea2 |
children | e7819fa37224 98ff7c538e48 |
comparison
equal
deleted
inserted
replaced
26743:de9816c970fe | 26817:3912f55a1633 |
---|---|
34 } JabberBuddyState; | 34 } JabberBuddyState; |
35 | 35 |
36 #include "jabber.h" | 36 #include "jabber.h" |
37 #include "caps.h" | 37 #include "caps.h" |
38 | 38 |
39 #define AVATARNAMESPACEDATA "http://www.xmpp.org/extensions/xep-0084.html#ns-data" | |
40 #define AVATARNAMESPACEMETA "http://www.xmpp.org/extensions/xep-0084.html#ns-metadata" | |
41 | |
42 typedef struct _JabberBuddy { | 39 typedef struct _JabberBuddy { |
43 GList *resources; | 40 GList *resources; |
44 char *error_msg; | 41 char *error_msg; |
45 enum { | 42 enum { |
46 JABBER_INVISIBLE_NONE = 0, | 43 JABBER_INVISIBLE_NONE = 0, |
67 JabberBuddy *jb; | 64 JabberBuddy *jb; |
68 char *name; | 65 char *name; |
69 int priority; | 66 int priority; |
70 JabberBuddyState state; | 67 JabberBuddyState state; |
71 char *status; | 68 char *status; |
69 time_t idle; | |
72 JabberCapabilities capabilities; | 70 JabberCapabilities capabilities; |
73 char *thread_id; | 71 char *thread_id; |
74 enum { | 72 enum { |
75 JABBER_CHAT_STATES_UNKNOWN, | 73 JABBER_CHAT_STATES_UNKNOWN, |
76 JABBER_CHAT_STATES_UNSUPPORTED, | 74 JABBER_CHAT_STATES_UNSUPPORTED, |
97 const char *resource); | 95 const char *resource); |
98 JabberBuddyResource *jabber_buddy_track_resource(JabberBuddy *jb, const char *resource, | 96 JabberBuddyResource *jabber_buddy_track_resource(JabberBuddy *jb, const char *resource, |
99 int priority, JabberBuddyState state, const char *status); | 97 int priority, JabberBuddyState state, const char *status); |
100 void jabber_buddy_resource_free(JabberBuddyResource *jbr); | 98 void jabber_buddy_resource_free(JabberBuddyResource *jbr); |
101 void jabber_buddy_remove_resource(JabberBuddy *jb, const char *resource); | 99 void jabber_buddy_remove_resource(JabberBuddy *jb, const char *resource); |
102 const char *jabber_buddy_get_status_msg(JabberBuddy *jb); | |
103 void jabber_buddy_get_info(PurpleConnection *gc, const char *who); | 100 void jabber_buddy_get_info(PurpleConnection *gc, const char *who); |
104 | 101 |
105 GList *jabber_blist_node_menu(PurpleBlistNode *node); | 102 GList *jabber_blist_node_menu(PurpleBlistNode *node); |
106 | 103 |
107 void jabber_set_info(PurpleConnection *gc, const char *info); | 104 void jabber_set_info(PurpleConnection *gc, const char *info); |
108 void jabber_setup_set_info(PurplePluginAction *action); | 105 void jabber_setup_set_info(PurplePluginAction *action); |
109 void jabber_set_buddy_icon(PurpleConnection *gc, PurpleStoredImage *img); | 106 void jabber_set_buddy_icon(PurpleConnection *gc, PurpleStoredImage *img); |
110 void jabber_buddy_avatar_update_metadata(JabberStream *js, const char *from, xmlnode *items); | |
111 | 107 |
112 const char *jabber_buddy_state_get_name(JabberBuddyState state); | 108 const char *jabber_buddy_state_get_name(JabberBuddyState state); |
113 const char *jabber_buddy_state_get_status_id(JabberBuddyState state); | 109 const char *jabber_buddy_state_get_status_id(JabberBuddyState state); |
114 const char *jabber_buddy_state_get_show(JabberBuddyState state); | 110 const char *jabber_buddy_state_get_show(JabberBuddyState state); |
115 JabberBuddyState jabber_buddy_status_id_get_state(const char *id); | 111 JabberBuddyState jabber_buddy_status_id_get_state(const char *id); |