| 17 * |
17 * |
| 18 * You should have received a copy of the GNU General Public License |
18 * You should have received a copy of the GNU General Public License |
| 19 * along with this program; if not, write to the Free Software |
19 * along with this program; if not, write to the Free Software |
| 20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
| 21 */ |
21 */ |
| 22 #ifndef _GAIM_JABBER_CHAT_H_ |
22 #ifndef _PURPLE_JABBER_CHAT_H_ |
| 23 #define _GAIM_JABBER_CHAT_H_ |
23 #define _PURPLE_JABBER_CHAT_H_ |
| 24 |
24 |
| 25 #include "internal.h" |
25 #include "internal.h" |
| 26 #include "connection.h" |
26 #include "connection.h" |
| 27 #include "conversation.h" |
27 #include "conversation.h" |
| 28 #include "request.h" |
28 #include "request.h" |
| 40 JabberStream *js; |
40 JabberStream *js; |
| 41 char *room; |
41 char *room; |
| 42 char *server; |
42 char *server; |
| 43 char *handle; |
43 char *handle; |
| 44 int id; |
44 int id; |
| 45 GaimConversation *conv; |
45 PurpleConversation *conv; |
| 46 gboolean muc; |
46 gboolean muc; |
| 47 gboolean xhtml; |
47 gboolean xhtml; |
| 48 GaimRequestType config_dialog_type; |
48 PurpleRequestType config_dialog_type; |
| 49 void *config_dialog_handle; |
49 void *config_dialog_handle; |
| 50 GHashTable *members; |
50 GHashTable *members; |
| 51 } JabberChat; |
51 } JabberChat; |
| 52 |
52 |
| 53 GList *jabber_chat_info(GaimConnection *gc); |
53 GList *jabber_chat_info(PurpleConnection *gc); |
| 54 GHashTable *jabber_chat_info_defaults(GaimConnection *gc, const char *chat_name); |
54 GHashTable *jabber_chat_info_defaults(PurpleConnection *gc, const char *chat_name); |
| 55 char *jabber_get_chat_name(GHashTable *data); |
55 char *jabber_get_chat_name(GHashTable *data); |
| 56 void jabber_chat_join(GaimConnection *gc, GHashTable *data); |
56 void jabber_chat_join(PurpleConnection *gc, GHashTable *data); |
| 57 JabberChat *jabber_chat_find(JabberStream *js, const char *room, |
57 JabberChat *jabber_chat_find(JabberStream *js, const char *room, |
| 58 const char *server); |
58 const char *server); |
| 59 JabberChat *jabber_chat_find_by_id(JabberStream *js, int id); |
59 JabberChat *jabber_chat_find_by_id(JabberStream *js, int id); |
| 60 JabberChat *jabber_chat_find_by_conv(GaimConversation *conv); |
60 JabberChat *jabber_chat_find_by_conv(PurpleConversation *conv); |
| 61 void jabber_chat_destroy(JabberChat *chat); |
61 void jabber_chat_destroy(JabberChat *chat); |
| 62 void jabber_chat_free(JabberChat *chat); |
62 void jabber_chat_free(JabberChat *chat); |
| 63 gboolean jabber_chat_find_buddy(GaimConversation *conv, const char *name); |
63 gboolean jabber_chat_find_buddy(PurpleConversation *conv, const char *name); |
| 64 void jabber_chat_invite(GaimConnection *gc, int id, const char *message, |
64 void jabber_chat_invite(PurpleConnection *gc, int id, const char *message, |
| 65 const char *name); |
65 const char *name); |
| 66 void jabber_chat_leave(GaimConnection *gc, int id); |
66 void jabber_chat_leave(PurpleConnection *gc, int id); |
| 67 char *jabber_chat_buddy_real_name(GaimConnection *gc, int id, const char *who); |
67 char *jabber_chat_buddy_real_name(PurpleConnection *gc, int id, const char *who); |
| 68 void jabber_chat_request_room_configure(JabberChat *chat); |
68 void jabber_chat_request_room_configure(JabberChat *chat); |
| 69 void jabber_chat_create_instant_room(JabberChat *chat); |
69 void jabber_chat_create_instant_room(JabberChat *chat); |
| 70 void jabber_chat_register(JabberChat *chat); |
70 void jabber_chat_register(JabberChat *chat); |
| 71 void jabber_chat_change_topic(JabberChat *chat, const char *topic); |
71 void jabber_chat_change_topic(JabberChat *chat, const char *topic); |
| 72 void jabber_chat_set_topic(GaimConnection *gc, int id, const char *topic); |
72 void jabber_chat_set_topic(PurpleConnection *gc, int id, const char *topic); |
| 73 void jabber_chat_change_nick(JabberChat *chat, const char *nick); |
73 void jabber_chat_change_nick(JabberChat *chat, const char *nick); |
| 74 void jabber_chat_part(JabberChat *chat, const char *msg); |
74 void jabber_chat_part(JabberChat *chat, const char *msg); |
| 75 void jabber_chat_track_handle(JabberChat *chat, const char *handle, |
75 void jabber_chat_track_handle(JabberChat *chat, const char *handle, |
| 76 const char *jid, const char *affiliation, const char *role); |
76 const char *jid, const char *affiliation, const char *role); |
| 77 void jabber_chat_remove_handle(JabberChat *chat, const char *handle); |
77 void jabber_chat_remove_handle(JabberChat *chat, const char *handle); |
| 82 gboolean jabber_chat_role_user(JabberChat *chat, const char *who, |
82 gboolean jabber_chat_role_user(JabberChat *chat, const char *who, |
| 83 const char *role); |
83 const char *role); |
| 84 gboolean jabber_chat_kick_user(JabberChat *chat, const char *who, |
84 gboolean jabber_chat_kick_user(JabberChat *chat, const char *who, |
| 85 const char *why); |
85 const char *why); |
| 86 |
86 |
| 87 GaimRoomlist *jabber_roomlist_get_list(GaimConnection *gc); |
87 PurpleRoomlist *jabber_roomlist_get_list(PurpleConnection *gc); |
| 88 void jabber_roomlist_cancel(GaimRoomlist *list); |
88 void jabber_roomlist_cancel(PurpleRoomlist *list); |
| 89 |
89 |
| 90 void jabber_chat_disco_traffic(JabberChat *chat); |
90 void jabber_chat_disco_traffic(JabberChat *chat); |
| 91 |
91 |
| 92 char *jabber_roomlist_room_serialize(GaimRoomlistRoom *room); |
92 char *jabber_roomlist_room_serialize(PurpleRoomlistRoom *room); |
| 93 |
93 |
| 94 |
94 |
| 95 #endif /* _GAIM_JABBER_CHAT_H_ */ |
95 #endif /* _PURPLE_JABBER_CHAT_H_ */ |