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