libpurple/protocols/jabber/chat.h

changeset 15884
4de1981757fc
parent 15435
4b933b06d75e
child 16238
33bf2fd32108
child 18068
b6554e3c8224
child 19859
71d37b57eff2
child 20478
46933dc62880
equal deleted inserted replaced
15883:969b74a3e27a 15884:4de1981757fc
1 /** 1 /**
2 * @file chat.h Chat stuff 2 * @file chat.h Chat stuff
3 * 3 *
4 * gaim 4 * purple
5 * 5 *
6 * Copyright (C) 2003 Nathan Walp <faceprint@faceprint.com> 6 * Copyright (C) 2003 Nathan Walp <faceprint@faceprint.com>
7 * 7 *
8 * This program is free software; you can redistribute it and/or modify 8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by 9 * it under the terms of the GNU General Public License as published by
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_ */

mercurial