Mercurial > pidgin
annotate src/conversation.h @ 6641:c3a50a8ba85e
[gaim-migrate @ 7166]
Fixed a problem where pouncing two users with the same name appeared in the
same conversation window, and other related problems. Thanks Robot101.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Thu, 28 Aug 2003 01:30:42 +0000 |
parents | a4622f1fb5a1 |
children | 41120df7ed94 |
rev | line source |
---|---|
4359 | 1 /** |
2 * @file conversation.h Conversation API | |
5034
4691c5936c01
[gaim-migrate @ 5377]
Christian Hammond <chipx86@chipx86.com>
parents:
4890
diff
changeset
|
3 * @ingroup core |
4359 | 4 * |
5 * gaim | |
6 * | |
7 * Copyright (C) 2002-2003, Christian Hammond <chipx86@gnupdate.org> | |
6485
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
8 * |
4359 | 9 * This program is free software; you can redistribute it and/or modify |
10 * it under the terms of the GNU General Public License as published by | |
11 * the Free Software Foundation; either version 2 of the License, or | |
12 * (at your option) any later version. | |
13 * | |
14 * This program is distributed in the hope that it will be useful, | |
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 * GNU General Public License for more details. | |
18 * | |
19 * You should have received a copy of the GNU General Public License | |
20 * along with this program; if not, write to the Free Software | |
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
6488
e5e8d21bd4d8
[gaim-migrate @ 7002]
Christian Hammond <chipx86@chipx86.com>
parents:
6485
diff
changeset
|
22 * |
6605
943b03bcecf5
[gaim-migrate @ 7129]
Christian Hammond <chipx86@chipx86.com>
parents:
6585
diff
changeset
|
23 * @see @ref conversation-signals |
4359 | 24 */ |
4890
89cb14edf8cf
[gaim-migrate @ 5220]
Christian Hammond <chipx86@chipx86.com>
parents:
4877
diff
changeset
|
25 #ifndef _GAIM_CONVERSATION_H_ |
89cb14edf8cf
[gaim-migrate @ 5220]
Christian Hammond <chipx86@chipx86.com>
parents:
4877
diff
changeset
|
26 #define _GAIM_CONVERSATION_H_ |
4359 | 27 |
28 /**************************************************************************/ | |
29 /** Data Structures */ | |
30 /**************************************************************************/ | |
31 | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
32 typedef struct _GaimWindowUiOps GaimWindowUiOps; |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
33 typedef struct _GaimWindow GaimWindow; |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
34 typedef struct _GaimConversationUiOps GaimConversationUiOps; |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
35 typedef struct _GaimConversation GaimConversation; |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
36 typedef struct _GaimIm GaimIm; |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
37 typedef struct _GaimChat GaimChat; |
4359 | 38 |
39 /** | |
40 * A type of conversation. | |
41 */ | |
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
42 typedef enum |
4359 | 43 { |
44 GAIM_CONV_UNKNOWN = 0, /**< Unknown conversation type. */ | |
45 GAIM_CONV_IM, /**< Instant Message. */ | |
4378
194507c83612
[gaim-migrate @ 4644]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
46 GAIM_CONV_CHAT, /**< Chat room. */ |
194507c83612
[gaim-migrate @ 4644]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
47 GAIM_CONV_MISC /**< A misc. conversation. */ |
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
48 |
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
49 } GaimConversationType; |
4359 | 50 |
51 /** | |
52 * Unseen text states. | |
53 */ | |
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
54 typedef enum |
4359 | 55 { |
56 GAIM_UNSEEN_NONE = 0, /**< No unseen text in the conversation. */ | |
57 GAIM_UNSEEN_TEXT, /**< Unseen text in the conversation. */ | |
6405
96de6d9eb422
[gaim-migrate @ 6910]
Christian Hammond <chipx86@chipx86.com>
parents:
6311
diff
changeset
|
58 GAIM_UNSEEN_NICK, /**< Unseen text and the nick was said. */ |
96de6d9eb422
[gaim-migrate @ 6910]
Christian Hammond <chipx86@chipx86.com>
parents:
6311
diff
changeset
|
59 GAIM_UNSEEN_EVENT /**< Unseen events in the conversation. */ |
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
60 |
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
61 } GaimUnseenState; |
4359 | 62 |
63 /** | |
64 * Conversation update type. | |
65 */ | |
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
66 typedef enum |
4359 | 67 { |
68 GAIM_CONV_UPDATE_ADD = 0, /**< The buddy associated with the conversation | |
69 was added. */ | |
70 GAIM_CONV_UPDATE_REMOVE, /**< The buddy associated with the conversation | |
71 was removed. */ | |
4491 | 72 GAIM_CONV_UPDATE_ACCOUNT, /**< The gaim_account was changed. */ |
4359 | 73 GAIM_CONV_UPDATE_TYPING, /**< The typing state was updated. */ |
74 GAIM_CONV_UPDATE_UNSEEN, /**< The unseen state was updated. */ | |
75 GAIM_CONV_UPDATE_LOGGING, /**< Logging for this conversation was | |
76 enabled or disabled. */ | |
77 GAIM_CONV_UPDATE_TOPIC, /**< The topic for a chat was updated. */ | |
78 | |
79 /* | |
80 * XXX These need to go when we implement a more generic core/UI event | |
81 * system. | |
82 */ | |
4378
194507c83612
[gaim-migrate @ 4644]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
83 GAIM_CONV_ACCOUNT_ONLINE, /**< One of the user's accounts went online. */ |
194507c83612
[gaim-migrate @ 4644]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
84 GAIM_CONV_ACCOUNT_OFFLINE, /**< One of the user's accounts went offline. */ |
194507c83612
[gaim-migrate @ 4644]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
85 GAIM_CONV_UPDATE_AWAY /**< The other user went away. */ |
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
86 |
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
87 } GaimConvUpdateType; |
4359 | 88 |
89 /** | |
5872
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
90 * The typing state of a user. |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
91 */ |
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
92 typedef enum |
5872
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
93 { |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
94 GAIM_NOT_TYPING = 0, /**< Not typing. */ |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
95 GAIM_TYPING, /**< Currently typing. */ |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
96 GAIM_TYPED /**< Stopped typing momentarily. */ |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
97 |
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
98 } GaimTypingState; |
5872
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
99 |
6621 | 100 /** |
101 * Flags applicable to a message. Most will have send, recv or system. | |
102 */ | |
103 typedef enum | |
104 { | |
6622 | 105 GAIM_MESSAGE_SEND = 0x0001, /**< Outgoing message. */ |
106 GAIM_MESSAGE_RECV = 0x0002, /**< Incoming message. */ | |
107 GAIM_MESSAGE_SYSTEM = 0x0004, /**< System message. */ | |
108 GAIM_MESSAGE_AUTO_RESP = 0x0008, /**< Auto response. */ | |
109 GAIM_MESSAGE_COLORIZE = 0x0010, /**< Colorize nicks. */ | |
110 GAIM_MESSAGE_NICK = 0x0020, /**< Contains your nick. */ | |
111 GAIM_MESSAGE_NO_LOG = 0x0040, /**< Do not log. */ | |
112 GAIM_MESSAGE_WHISPER = 0x0080 /**< Whispered message. */ | |
6621 | 113 } GaimMessageFlags; |
114 | |
5872
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
115 #include "account.h" |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
116 #include "server.h" |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
117 |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
118 /** |
4359 | 119 * Conversation window operations. |
120 * | |
121 * Any UI representing a window must assign a filled-out gaim_window_ops | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
122 * structure to the GaimWindow. |
4359 | 123 */ |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
124 struct _GaimWindowUiOps |
4359 | 125 { |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
126 GaimConversationUiOps *(*get_conversation_ui_ops)(void); |
4359 | 127 |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
128 void (*new_window)(GaimWindow *win); |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
129 void (*destroy_window)(GaimWindow *win); |
4359 | 130 |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
131 void (*show)(GaimWindow *win); |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
132 void (*hide)(GaimWindow *win); |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
133 void (*raise)(GaimWindow *win); |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
134 void (*flash)(GaimWindow *win); |
4359 | 135 |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
136 void (*switch_conversation)(GaimWindow *win, unsigned int index); |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
137 void (*add_conversation)(GaimWindow *win, GaimConversation *conv); |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
138 void (*remove_conversation)(GaimWindow *win, GaimConversation *conv); |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
139 void (*move_conversation)(GaimWindow *win, GaimConversation *conv, |
4359 | 140 unsigned int newIndex); |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
141 int (*get_active_index)(const GaimWindow *win); |
4359 | 142 }; |
143 | |
144 /** | |
145 * Conversation operations and events. | |
146 * | |
147 * Any UI representing a conversation must assign a filled-out | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
148 * GaimConversationUiOps structure to the GaimConversation. |
4359 | 149 */ |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
150 struct _GaimConversationUiOps |
4359 | 151 { |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
152 void (*destroy_conversation)(GaimConversation *conv); |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
153 void (*write_chat)(GaimConversation *conv, const char *who, |
6621 | 154 const char *message, GaimMessageFlags flags, time_t mtime); |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
155 void (*write_im)(GaimConversation *conv, const char *who, |
6621 | 156 const char *message, size_t len, GaimMessageFlags flags, time_t mtime); |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
157 void (*write_conv)(GaimConversation *conv, const char *who, |
6621 | 158 const char *message, size_t length, GaimMessageFlags flags, |
4359 | 159 time_t mtime); |
160 | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
161 void (*chat_add_user)(GaimConversation *conv, const char *user); |
6407
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
162 void (*chat_add_users)(GaimConversation *conv, GList *users); |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
163 void (*chat_rename_user)(GaimConversation *conv, |
4359 | 164 const char *old_name, const char *new_name); |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
165 void (*chat_remove_user)(GaimConversation *conv, const char *user); |
6407
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
166 void (*chat_remove_users)(GaimConversation *conv, GList *users); |
4359 | 167 |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
168 void (*set_title)(GaimConversation *conv, const char *title); |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
169 void (*update_progress)(GaimConversation *conv, float percent); |
4359 | 170 |
171 /* Events */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
172 void (*updated)(GaimConversation *conv, GaimConvUpdateType type); |
4359 | 173 }; |
174 | |
175 /** | |
176 * A core representation of a graphical window containing one or more | |
177 * conversations. | |
178 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
179 struct _GaimWindow |
4359 | 180 { |
4465
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
181 GList *conversations; /**< The conversations in the window. */ |
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
182 size_t conversation_count; /**< The number of conversations. */ |
4359 | 183 |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
184 GaimWindowUiOps *ui_ops; /**< UI-specific window operations. */ |
4465
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
185 void *ui_data; /**< UI-specific data. */ |
4359 | 186 }; |
187 | |
188 /** | |
189 * Data specific to Instant Messages. | |
190 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
191 struct _GaimIm |
4359 | 192 { |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
193 GaimConversation *conv; /**< The parent conversation. */ |
4359 | 194 |
5872
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
195 GaimTypingState typing_state; /**< The current typing state. */ |
4465
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
196 guint typing_timeout; /**< The typing timer handle. */ |
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
197 time_t type_again; /**< The type again time. */ |
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
198 guint type_again_timeout; /**< The type again timer handle. */ |
4359 | 199 |
4465
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
200 GSList *images; /**< A list of images in the IM. */ |
4359 | 201 }; |
202 | |
203 /** | |
204 * Data specific to Chats. | |
205 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
206 struct _GaimChat |
4359 | 207 { |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
208 GaimConversation *conv; /**< The parent conversation. */ |
4359 | 209 |
4465
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
210 GList *in_room; /**< The users in the room. */ |
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
211 GList *ignored; /**< Ignored users. */ |
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
212 char *who; /**< The person who set the topic. */ |
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
213 char *topic; /**< The topic. */ |
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
214 int id; /**< The chat ID. */ |
4359 | 215 }; |
216 | |
217 /** | |
218 * A core representation of a conversation between two or more people. | |
219 * | |
220 * The conversation can be an IM or a chat. Each conversation is kept | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
221 * in a GaimWindow and has a UI representation. |
4359 | 222 */ |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
223 struct _GaimConversation |
4359 | 224 { |
225 GaimConversationType type; /**< The type of conversation. */ | |
226 | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
227 GaimAccount *account; /**< The user using this conversation. */ |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
228 GaimWindow *window; /**< The parent window. */ |
4359 | 229 |
230 int conversation_pos; /**< The position in the window's list. */ | |
231 | |
232 char *name; /**< The name of the conversation. */ | |
233 char *title; /**< The window title. */ | |
234 | |
235 gboolean logging; /**< The status of logging. */ | |
236 | |
237 GList *send_history; /**< The send history. */ | |
238 GString *history; /**< The conversation history. */ | |
239 | |
240 GaimUnseenState unseen; /**< The unseen tab state. */ | |
241 | |
242 union | |
243 { | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
244 GaimIm *im; /**< IM-specific data. */ |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
245 GaimChat *chat; /**< Chat-specific data. */ |
4378
194507c83612
[gaim-migrate @ 4644]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
246 void *misc; /**< Misc. data. */ |
4359 | 247 |
248 } u; | |
4465
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
249 |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
250 GaimConversationUiOps *ui_ops; /**< UI-specific operations. */ |
4465
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
251 void *ui_data; /**< UI-specific data. */ |
4876
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
252 |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
253 GHashTable *data; /**< Plugin-specific data. */ |
4359 | 254 }; |
255 | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
256 typedef void (*GaimConvPlacementFunc)(GaimConversation *); |
4359 | 257 |
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
258 #ifdef __cplusplus |
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
259 extern "C" { |
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
260 #endif |
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
261 |
4359 | 262 /**************************************************************************/ |
263 /** @name Conversation Window API */ | |
264 /**************************************************************************/ | |
265 /*@{*/ | |
266 | |
267 /** | |
268 * Creates a new conversation window. | |
269 * | |
270 * This window is added to the list of windows, but is not shown until | |
271 * gaim_window_show() is called. | |
272 * | |
273 * @return The new conversation window. | |
274 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
275 GaimWindow *gaim_window_new(void); |
4359 | 276 |
277 /** | |
278 * Destroys the specified conversation window and all conversations in it. | |
279 * | |
280 * @param win The window to destroy. | |
281 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
282 void gaim_window_destroy(GaimWindow *win); |
4359 | 283 |
284 /** | |
285 * Shows the specified conversation window. | |
286 * | |
287 * @param win The window. | |
288 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
289 void gaim_window_show(GaimWindow *win); |
4359 | 290 |
291 /** | |
292 * Hides the specified conversation window. | |
293 * | |
294 * @param win The window. | |
295 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
296 void gaim_window_hide(GaimWindow *win); |
4359 | 297 |
298 /** | |
299 * Raises the specified conversation window. | |
300 * | |
301 * @param win The window. | |
302 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
303 void gaim_window_raise(GaimWindow *win); |
4359 | 304 |
305 /** | |
306 * Causes the window to flash for IM notification, if the UI supports this. | |
6585
f30579b25253
[gaim-migrate @ 7107]
Christian Hammond <chipx86@chipx86.com>
parents:
6488
diff
changeset
|
307 * |
4359 | 308 * @param win The window. |
309 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
310 void gaim_window_flash(GaimWindow *win); |
4359 | 311 |
312 /** | |
313 * Sets the specified window's UI window operations structure. | |
314 * | |
315 * @param win The window. | |
316 * @param ops The UI window operations structure. | |
317 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
318 void gaim_window_set_ui_ops(GaimWindow *win, GaimWindowUiOps *ops); |
4359 | 319 |
320 /** | |
321 * Returns the specified window's UI window operations structure. | |
322 * | |
323 * @param win The window. | |
324 * | |
325 * @return The UI window operations structure. | |
326 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
327 GaimWindowUiOps *gaim_window_get_ui_ops(const GaimWindow *win); |
4359 | 328 |
329 /** | |
330 * Adds a conversation to this window. | |
331 * | |
332 * If the conversation already has a parent window, this will do nothing. | |
333 * | |
334 * @param win The window. | |
335 * @param conv The conversation. | |
336 * | |
337 * @return The new index of the conversation in the window. | |
338 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
339 int gaim_window_add_conversation(GaimWindow *win, GaimConversation *conv); |
4359 | 340 |
341 /** | |
342 * Removes the conversation at the specified index from the window. | |
343 * | |
344 * If there is no conversation at this index, this will do nothing. | |
345 * | |
346 * @param win The window. | |
347 * @param index The index of the conversation. | |
348 * | |
349 * @return The conversation removed. | |
350 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
351 GaimConversation *gaim_window_remove_conversation(GaimWindow *win, |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
352 unsigned int index); |
4359 | 353 |
354 /** | |
355 * Moves the conversation at the specified index in a window to a new index. | |
356 * | |
357 * @param win The window. | |
358 * @param index The index of the conversation to move. | |
359 * @param new_index The new index. | |
360 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
361 void gaim_window_move_conversation(GaimWindow *win, unsigned int index, |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
362 unsigned int new_index); |
4359 | 363 |
364 /** | |
365 * Returns the conversation in the window at the specified index. | |
366 * | |
367 * If the index is out of range, this returns @c NULL. | |
368 * | |
369 * @param win The window. | |
370 * @param index The index containing a conversation. | |
371 * | |
372 * @return The conversation at the specified index. | |
373 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
374 GaimConversation *gaim_window_get_conversation_at(const GaimWindow *win, |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
375 unsigned int index); |
4359 | 376 |
377 /** | |
378 * Returns the number of conversations in the window. | |
379 * | |
380 * @param win The window. | |
381 * | |
382 * @return The number of conversations. | |
383 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
384 size_t gaim_window_get_conversation_count(const GaimWindow *win); |
4359 | 385 |
386 /** | |
387 * Switches the active conversation to the one at the specified index. | |
388 * | |
389 * If @a index is out of range, this does nothing. | |
390 * | |
391 * @param win The window. | |
392 * @param index The new index. | |
393 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
394 void gaim_window_switch_conversation(GaimWindow *win, unsigned int index); |
4359 | 395 |
396 /** | |
397 * Returns the active conversation in the window. | |
398 * | |
399 * @param win The window. | |
400 * | |
401 * @return The active conversation. | |
402 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
403 GaimConversation *gaim_window_get_active_conversation(const GaimWindow *win); |
4359 | 404 |
405 /** | |
406 * Returns the list of conversations in the specified window. | |
407 * | |
408 * @param win The window. | |
409 * | |
410 * @return The list of conversations. | |
411 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
412 GList *gaim_window_get_conversations(const GaimWindow *win); |
4359 | 413 |
414 /** | |
415 * Returns a list of all windows. | |
416 * | |
417 * @return A list of windows. | |
418 */ | |
419 GList *gaim_get_windows(void); | |
420 | |
4469
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
421 /** |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
422 * Returns the first window containing a conversation of the specified type. |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
423 * |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
424 * @param type The conversation type. |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
425 * |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
426 * @return The window if found, or @c NULL if not found. |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
427 */ |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
428 GaimWindow *gaim_get_first_window_with_type(GaimConversationType type); |
4469
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
429 |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
430 /** |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
431 * Returns the last window containing a conversation of the specified type. |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
432 * |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
433 * @param type The conversation type. |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
434 * |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
435 * @return The window if found, or @c NULL if not found. |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
436 */ |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
437 GaimWindow *gaim_get_last_window_with_type(GaimConversationType type); |
4469
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
438 |
4359 | 439 /*@}*/ |
440 | |
441 /**************************************************************************/ | |
442 /** @name Conversation API */ | |
443 /**************************************************************************/ | |
444 /*@{*/ | |
445 | |
446 /** | |
447 * Creates a new conversation of the specified type. | |
448 * | |
449 * @param type The type of conversation. | |
4476
62c1e5e656d0
[gaim-migrate @ 4751]
Christian Hammond <chipx86@chipx86.com>
parents:
4469
diff
changeset
|
450 * @param user The account opening the conversation window on the gaim |
62c1e5e656d0
[gaim-migrate @ 4751]
Christian Hammond <chipx86@chipx86.com>
parents:
4469
diff
changeset
|
451 * user's end. |
4359 | 452 * @param name The name of the conversation. |
453 * | |
454 * @return The new conversation. | |
455 */ | |
6585
f30579b25253
[gaim-migrate @ 7107]
Christian Hammond <chipx86@chipx86.com>
parents:
6488
diff
changeset
|
456 GaimConversation *gaim_conversation_new(GaimConversationType type, |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
457 GaimAccount *account, |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
458 const char *name); |
4359 | 459 |
460 /** | |
461 * Destroys the specified conversation and removes it from the parent | |
462 * window. | |
463 * | |
464 * If this conversation is the only one contained in the parent window, | |
465 * that window is also destroyed. | |
466 * | |
467 * @param conv The conversation to destroy. | |
468 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
469 void gaim_conversation_destroy(GaimConversation *conv); |
4359 | 470 |
471 /** | |
472 * Returns the specified conversation's type. | |
473 * | |
474 * @param conv The conversation. | |
475 * | |
476 * @return The conversation's type. | |
477 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
478 GaimConversationType gaim_conversation_get_type(const GaimConversation *conv); |
4359 | 479 |
480 /** | |
481 * Sets the specified conversation's UI operations structure. | |
482 * | |
483 * @param conv The conversation. | |
484 * @param ops The UI conversation operations structure. | |
485 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
486 void gaim_conversation_set_ui_ops(GaimConversation *conv, |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
487 GaimConversationUiOps *ops); |
4359 | 488 |
489 /** | |
490 * Returns the specified conversation's UI operations structure. | |
6585
f30579b25253
[gaim-migrate @ 7107]
Christian Hammond <chipx86@chipx86.com>
parents:
6488
diff
changeset
|
491 * |
4359 | 492 * @param conv The conversation. |
493 * | |
494 * @return The operations structure. | |
495 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
496 GaimConversationUiOps *gaim_conversation_get_ui_ops( |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
497 const GaimConversation *conv); |
4359 | 498 |
499 /** | |
4491 | 500 * Sets the specified conversation's gaim_account. |
4359 | 501 * |
4491 | 502 * This gaim_account represents the user using gaim, not the person the user |
4359 | 503 * is having a conversation/chat/flame with. |
504 * | |
505 * @param conv The conversation. | |
4491 | 506 * @param account The gaim_account. |
4359 | 507 */ |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
508 void gaim_conversation_set_account(GaimConversation *conv, |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
509 GaimAccount *account); |
4359 | 510 |
511 /** | |
4491 | 512 * Returns the specified conversation's gaim_account. |
4359 | 513 * |
4491 | 514 * This gaim_account represents the user using gaim, not the person the user |
4359 | 515 * is having a conversation/chat/flame with. |
516 * | |
517 * @param conv The conversation. | |
518 * | |
4491 | 519 * @return The conversation's gaim_account. |
4359 | 520 */ |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
521 GaimAccount *gaim_conversation_get_account(const GaimConversation *conv); |
4359 | 522 |
523 /** | |
524 * Returns the specified conversation's gaim_connection. | |
525 * | |
526 * This is the same as gaim_conversation_get_user(conv)->gc. | |
527 * | |
528 * @param conv The conversation. | |
529 * | |
530 * @return The conversation's gaim_connection. | |
531 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
532 GaimConnection *gaim_conversation_get_gc(const GaimConversation *conv); |
4359 | 533 |
534 /** | |
535 * Sets the specified conversation's title. | |
536 * | |
537 * @param conv The conversation. | |
538 * @param title The title. | |
539 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
540 void gaim_conversation_set_title(GaimConversation *conv, const char *title); |
4359 | 541 |
542 /** | |
543 * Returns the specified conversation's title. | |
544 * | |
545 * @param win The conversation. | |
546 * | |
547 * @return The title. | |
548 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
549 const char *gaim_conversation_get_title(const GaimConversation *conv); |
4359 | 550 |
551 /** | |
552 * Automatically sets the specified conversation's title. | |
553 * | |
554 * This function takes OPT_IM_ALIAS_TAB into account, as well as the | |
555 * user's alias. | |
556 * | |
557 * @param conv The conversation. | |
558 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
559 void gaim_conversation_autoset_title(GaimConversation *conv); |
4359 | 560 |
561 /** | |
562 * Returns the specified conversation's index in the parent window. | |
563 * | |
564 * @param conv The conversation. | |
565 * | |
566 * @return The current index in the parent window. | |
567 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
568 int gaim_conversation_get_index(const GaimConversation *conv); |
4359 | 569 |
570 /** | |
571 * Sets the conversation's unseen state. | |
572 * | |
573 * @param conv The conversation. | |
574 * @param state The new unseen state. | |
575 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
576 void gaim_conversation_set_unseen(GaimConversation *conv, |
4359 | 577 GaimUnseenState state); |
578 | |
579 /** | |
580 * Returns the conversation's unseen state. | |
581 * | |
582 * @param conv The conversation. | |
583 * | |
584 * @param The conversation's unseen state. | |
585 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
586 GaimUnseenState gaim_conversation_get_unseen(const GaimConversation *conv); |
4359 | 587 |
588 /** | |
589 * Returns the specified conversation's name. | |
590 * | |
591 * @param conv The conversation. | |
592 * | |
593 * @return The conversation's name. | |
594 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
595 const char *gaim_conversation_get_name(const GaimConversation *conv); |
4359 | 596 |
597 /** | |
598 * Enables or disables logging for this conversation. | |
599 * | |
600 * @param log @c TRUE if logging should be enabled, or @c FALSE otherwise. | |
601 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
602 void gaim_conversation_set_logging(GaimConversation *conv, gboolean log); |
4359 | 603 |
604 /** | |
605 * Returns whether or not logging is enabled for this conversation. | |
606 * | |
607 * @return @c TRUE if logging is enabled, or @c FALSE otherwise. | |
608 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
609 gboolean gaim_conversation_is_logging(const GaimConversation *conv); |
4359 | 610 |
611 /** | |
612 * Returns the specified conversation's send history. | |
613 * | |
614 * @param conv The conversation. | |
615 * | |
616 * @return The conversation's send history. | |
617 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
618 GList *gaim_conversation_get_send_history(const GaimConversation *conv); |
4359 | 619 |
620 /** | |
621 * Sets the specified conversation's history. | |
622 * | |
623 * @param conv The conversation. | |
624 * @param history The history. | |
625 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
626 void gaim_conversation_set_history(GaimConversation *conv, GString *history); |
4359 | 627 |
628 /** | |
629 * Returns the specified conversation's history. | |
630 * | |
631 * @param conv The conversation. | |
632 * | |
633 * @return The conversation's history. | |
634 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
635 GString *gaim_conversation_get_history(const GaimConversation *conv); |
4359 | 636 |
637 /** | |
638 * Returns the specified conversation's parent window. | |
639 * | |
640 * @param conv The conversation. | |
641 * | |
642 * @return The conversation's parent window. | |
643 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
644 GaimWindow *gaim_conversation_get_window(const GaimConversation *conv); |
4359 | 645 |
646 /** | |
647 * Returns the specified conversation's IM-specific data. | |
648 * | |
649 * If the conversation type is not GAIM_CONV_IM, this will return @c NULL. | |
650 * | |
651 * @param conv The conversation. | |
652 * | |
653 * @return The IM-specific data. | |
654 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
655 GaimIm *gaim_conversation_get_im_data(const GaimConversation *conv); |
4359 | 656 |
657 #define GAIM_IM(c) (gaim_conversation_get_im_data(c)) | |
658 | |
659 /** | |
660 * Returns the specified conversation's chat-specific data. | |
661 * | |
662 * If the conversation type is not GAIM_CONV_CHAT, this will return @c NULL. | |
663 * | |
664 * @param conv The conversation. | |
665 * | |
666 * @return The chat-specific data. | |
667 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
668 GaimChat *gaim_conversation_get_chat_data(const GaimConversation *conv); |
4359 | 669 |
670 #define GAIM_CHAT(c) (gaim_conversation_get_chat_data(c)) | |
671 | |
672 /** | |
4877
249382064693
[gaim-migrate @ 5207]
Christian Hammond <chipx86@chipx86.com>
parents:
4876
diff
changeset
|
673 * Sets extra data for a conversation. |
6585
f30579b25253
[gaim-migrate @ 7107]
Christian Hammond <chipx86@chipx86.com>
parents:
6488
diff
changeset
|
674 * |
4876
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
675 * @param conv The conversation. |
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
676 * @param key The unique key. |
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
677 * @param data The data to assign. |
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
678 */ |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
679 void gaim_conversation_set_data(GaimConversation *conv, const char *key, |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
680 gpointer data); |
4876
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
681 |
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
682 /** |
4877
249382064693
[gaim-migrate @ 5207]
Christian Hammond <chipx86@chipx86.com>
parents:
4876
diff
changeset
|
683 * Returns extra data in a conversation. |
4876
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
684 * |
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
685 * @param conv The conversation. |
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
686 * @param key The unqiue key. |
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
687 * |
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
688 * @return The data associated with the key. |
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
689 */ |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
690 gpointer gaim_conversation_get_data(GaimConversation *conv, const char *key); |
4876
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
691 |
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
692 /** |
4359 | 693 * Returns a list of all conversations. |
694 * | |
695 * This list includes both IMs and chats. | |
696 * | |
697 * @return A GList of all conversations. | |
698 */ | |
699 GList *gaim_get_conversations(void); | |
700 | |
701 /** | |
702 * Returns a list of all IMs. | |
703 * | |
704 * @return A GList of all IMs. | |
705 */ | |
706 GList *gaim_get_ims(void); | |
707 | |
708 /** | |
709 * Returns a list of all chats. | |
710 * | |
711 * @return A GList of all chats. | |
712 */ | |
713 GList *gaim_get_chats(void); | |
714 | |
715 /** | |
716 * Finds the conversation with the specified name. | |
717 * | |
718 * @param name The name of the conversation. | |
719 * | |
720 * @return The conversation if found, or @c NULL otherwise. | |
721 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
722 GaimConversation *gaim_find_conversation(const char *name); |
4359 | 723 |
724 /** | |
725 * Finds a conversation with the specified name and user. | |
726 * | |
727 * @param name The name of the conversation. | |
4491 | 728 * @param account The gaim_account associated with the conversation. |
4359 | 729 * |
730 * @return The conversation if found, or @c NULL otherwise. | |
731 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
732 GaimConversation *gaim_find_conversation_with_account( |
5563
9eb5b13fd412
[gaim-migrate @ 5965]
Christian Hammond <chipx86@chipx86.com>
parents:
5207
diff
changeset
|
733 const char *name, const GaimAccount *account); |
4359 | 734 |
735 /** | |
736 * Writes to a conversation window. | |
737 * | |
738 * This function should not be used to write IM or chat messages. Use | |
739 * gaim_im_write() and gaim_chat_write() instead. Those functions will | |
740 * most likely call this anyway, but they may do their own formatting, | |
741 * sound playback, etc. | |
742 * | |
743 * This can be used to write generic messages, such as "so and so closed | |
744 * the conversation window." | |
745 * | |
746 * @param conv The conversation. | |
747 * @param who The user who sent the message. | |
748 * @param message The message. | |
749 * @param length The length of the message. | |
6621 | 750 * @param flags The message flags. |
4359 | 751 * @param mtime The time the message was sent. |
752 * | |
753 * @see gaim_im_write() | |
754 * @see gaim_chat_write() | |
755 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
756 void gaim_conversation_write(GaimConversation *conv, const char *who, |
6621 | 757 const char *message, size_t length, GaimMessageFlags flags, |
4359 | 758 time_t mtime); |
759 | |
760 /** | |
761 * Updates the progress bar on a conversation window | |
762 * (if one exists in the UI). | |
763 * | |
764 * This is used for loading images typically. | |
765 * | |
766 * @param conv The conversation. | |
767 * @param percent The percentage. | |
768 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
769 void gaim_conversation_update_progress(GaimConversation *conv, float percent); |
4359 | 770 |
771 /** | |
772 * Updates the visual status and UI of a conversation. | |
773 * | |
774 * @param conv The conversation. | |
775 * @param type The update type. | |
776 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
777 void gaim_conversation_update(GaimConversation *conv, GaimConvUpdateType type); |
4359 | 778 |
779 /** | |
780 * Calls a function on each conversation. | |
781 * | |
782 * @param func The function. | |
783 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
784 void gaim_conversation_foreach(void (*func)(GaimConversation *conv)); |
4359 | 785 |
786 /*@}*/ | |
787 | |
788 | |
789 /**************************************************************************/ | |
790 /** @name IM Conversation API */ | |
791 /**************************************************************************/ | |
792 /*@{*/ | |
793 | |
794 /** | |
795 * Gets an IM's parent conversation. | |
796 * | |
797 * @param im The IM. | |
798 * | |
799 * @return The parent conversation. | |
800 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
801 GaimConversation *gaim_im_get_conversation(const GaimIm *im); |
4359 | 802 |
803 /** | |
804 * Sets the IM's typing state. | |
805 * | |
806 * @param im The IM. | |
807 * @param state The typing state. | |
808 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
809 void gaim_im_set_typing_state(GaimIm *im, int state); |
4359 | 810 |
811 /** | |
812 * Returns the IM's typing state. | |
813 * | |
814 * @param im The IM. | |
815 * | |
816 * @return The IM's typing state. | |
817 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
818 int gaim_im_get_typing_state(const GaimIm *im); |
4359 | 819 |
820 /** | |
821 * Starts the IM's typing timeout. | |
822 * | |
823 * @param im The IM. | |
824 * @param timeout The timeout. | |
825 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
826 void gaim_im_start_typing_timeout(GaimIm *im, int timeout); |
4359 | 827 |
828 /** | |
829 * Stops the IM's typing timeout. | |
830 * | |
831 * @param im The IM. | |
832 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
833 void gaim_im_stop_typing_timeout(GaimIm *im); |
4359 | 834 |
835 /** | |
836 * Returns the IM's typing timeout. | |
837 * | |
838 * @param im The IM. | |
839 * | |
840 * @return The timeout. | |
841 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
842 guint gaim_im_get_typing_timeout(const GaimIm *im); |
4359 | 843 |
844 /** | |
845 * Sets the IM's time until it should send another typing notification. | |
846 * | |
847 * @param im The IM. | |
848 * @param val The time. | |
849 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
850 void gaim_im_set_type_again(GaimIm *im, time_t val); |
4359 | 851 |
852 /** | |
853 * Returns the IM's time until it should send another typing notification. | |
854 * | |
855 * @param im The IM. | |
856 * | |
857 * @return The time. | |
858 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
859 time_t gaim_im_get_type_again(const GaimIm *im); |
4359 | 860 |
861 /** | |
862 * Starts the IM's type again timeout. | |
863 * | |
864 * @param im The IM. | |
865 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
866 void gaim_im_start_type_again_timeout(GaimIm *im); |
4359 | 867 |
868 /** | |
869 * Stops the IM's type again timeout. | |
870 * | |
871 * @param im The IM. | |
872 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
873 void gaim_im_stop_type_again_timeout(GaimIm *im); |
4359 | 874 |
875 /** | |
876 * Returns the IM's type again timeout interval. | |
877 * | |
878 * @param im The IM. | |
879 * | |
880 * @return The type again timeout interval. | |
881 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
882 guint gaim_im_get_type_again_timeout(const GaimIm *im); |
4359 | 883 |
884 /** | |
885 * Updates the visual typing notification for an IM conversation. | |
886 * | |
887 * @param im The IM. | |
888 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
889 void gaim_im_update_typing(GaimIm *im); |
4359 | 890 |
891 /** | |
892 * Writes to an IM. | |
893 * | |
894 * The @a len parameter is used for writing binary data, such as an | |
895 * image. If @c message is text, specify -1 for @a len. | |
896 * | |
897 * @param im The IM. | |
898 * @param who The user who sent the message. | |
899 * @param message The message to write. | |
900 * @param len The length of the message, or -1 to specify the length | |
901 * of @a message. | |
6621 | 902 * @param flags The message flags. |
4359 | 903 * @param mtime The time the message was sent. |
904 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
905 void gaim_im_write(GaimIm *im, const char *who, |
6621 | 906 const char *message, size_t len, GaimMessageFlags flags, time_t mtime); |
4359 | 907 |
908 /** | |
909 * Sends a message to this IM conversation. | |
910 * | |
911 * @param im The IM. | |
912 * @param message The message to send. | |
913 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
914 void gaim_im_send(GaimIm *im, const char *message); |
4359 | 915 |
916 /*@}*/ | |
917 | |
918 | |
919 /**************************************************************************/ | |
920 /** @name Chat Conversation API */ | |
921 /**************************************************************************/ | |
922 /*@{*/ | |
923 | |
924 /** | |
925 * Gets a chat's parent conversation. | |
926 * | |
927 * @param chat The chat. | |
928 * | |
929 * @return The parent conversation. | |
930 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
931 GaimConversation *gaim_chat_get_conversation(const GaimChat *chat); |
4359 | 932 |
933 /** | |
934 * Sets the list of users in the chat room. | |
935 * | |
6407
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
936 * @note Calling this function will not update the display of the users. |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
937 * Please use gaim_chat_add_user(), gaim_chat_add_users(), |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
938 * gaim_chat_remove_user(), and gaim_chat_remove_users() instead. |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
939 * |
4359 | 940 * @param chat The chat. |
941 * @param users The list of users. | |
942 * | |
943 * @return The list passed. | |
944 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
945 GList *gaim_chat_set_users(GaimChat *chat, GList *users); |
4359 | 946 |
947 /** | |
948 * Returns a list of users in the chat room. | |
949 * | |
950 * @param chat The chat. | |
951 * | |
952 * @return The list of users. | |
953 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
954 GList *gaim_chat_get_users(const GaimChat *chat); |
4359 | 955 |
956 /** | |
957 * Ignores a user in a chat room. | |
958 * | |
959 * @param chat The chat. | |
960 * @param name The name of the user. | |
961 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
962 void gaim_chat_ignore(GaimChat *chat, const char *name); |
4359 | 963 |
964 /** | |
965 * Unignores a user in a chat room. | |
966 * | |
967 * @param chat The chat. | |
968 * @param name The name of the user. | |
969 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
970 void gaim_chat_unignore(GaimChat *chat, const char *name); |
4359 | 971 |
972 /** | |
973 * Sets the list of ignored users in the chat room. | |
974 * | |
975 * @param chat The chat. | |
976 * @param ignored The list of ignored users. | |
977 * | |
978 * @return The list passed. | |
979 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
980 GList *gaim_chat_set_ignored(GaimChat *chat, GList *ignored); |
4359 | 981 |
982 /** | |
983 * Returns the list of ignored users in the chat room. | |
984 * | |
985 * @param chat The chat. | |
986 * | |
987 * @return The list of ignored users. | |
988 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
989 GList *gaim_chat_get_ignored(const GaimChat *chat); |
4359 | 990 |
991 /** | |
992 * Returns the actual name of the specified ignored user, if it exists in | |
993 * the ignore list. | |
994 * | |
995 * If the user found contains a prefix, such as '+' or '\@', this is also | |
996 * returned. The username passed to the function does not have to have this | |
997 * formatting. | |
998 * | |
999 * @param chat The chat. | |
1000 * @param user The user to check in the ignore list. | |
1001 * | |
1002 * @return The ignored user if found, complete with prefixes, or @c NULL | |
1003 * if not found. | |
1004 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
1005 const char *gaim_chat_get_ignored_user(const GaimChat *chat, |
4359 | 1006 const char *user); |
1007 | |
1008 /** | |
1009 * Returns @c TRUE if the specified user is ignored. | |
1010 * | |
1011 * @param chat The chat. | |
1012 * @param user The user. | |
1013 * | |
1014 * @return @c TRUE if the user is in the ignore list; @c FALSE otherwise. | |
1015 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
1016 gboolean gaim_chat_is_user_ignored(const GaimChat *chat, |
4359 | 1017 const char *user); |
1018 | |
1019 /** | |
1020 * Sets the chat room's topic. | |
1021 * | |
1022 * @param chat The chat. | |
1023 * @param who The user that set the topic. | |
1024 * @param topic The topic. | |
1025 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
1026 void gaim_chat_set_topic(GaimChat *chat, const char *who, |
4359 | 1027 const char *topic); |
1028 | |
1029 /** | |
1030 * Returns the chat room's topic. | |
1031 * | |
1032 * @param chat The chat. | |
1033 * | |
1034 * @return The chat's topic. | |
1035 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
1036 const char *gaim_chat_get_topic(const GaimChat *chat); |
4359 | 1037 |
1038 /** | |
1039 * Sets the chat room's ID. | |
1040 * | |
1041 * @param chat The chat. | |
1042 * @param id The ID. | |
1043 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
1044 void gaim_chat_set_id(GaimChat *chat, int id); |
4359 | 1045 |
1046 /** | |
1047 * Returns the chat room's ID. | |
1048 * | |
1049 * @param chat The chat. | |
1050 * | |
1051 * @return The ID. | |
1052 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
1053 int gaim_chat_get_id(const GaimChat *chat); |
4359 | 1054 |
1055 /** | |
1056 * Writes to a chat. | |
1057 * | |
1058 * @param chat The chat. | |
1059 * @param who The user who sent the message. | |
1060 * @param message The message to write. | |
6621 | 1061 * @param flags The flags. |
4359 | 1062 * @param mtime The time the message was sent. |
1063 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
1064 void gaim_chat_write(GaimChat *chat, const char *who, |
6621 | 1065 const char *message, GaimMessageFlags flags, time_t mtime); |
4359 | 1066 |
1067 /** | |
1068 * Sends a message to this chat conversation. | |
1069 * | |
1070 * @param chat The chat. | |
1071 * @param message The message to send. | |
1072 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
1073 void gaim_chat_send(GaimChat *chat, const char *message); |
4359 | 1074 |
1075 /** | |
1076 * Adds a user to a chat. | |
1077 * | |
1078 * @param chat The chat. | |
1079 * @param user The user to add. | |
1080 * @param extra_msg An extra message to display with the join message. | |
1081 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
1082 void gaim_chat_add_user(GaimChat *chat, const char *user, |
4359 | 1083 const char *extra_msg); |
1084 | |
1085 /** | |
6407
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1086 * Adds a list of users to a chat. |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1087 * |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1088 * The data is copied from @a users, so it is up to the developer to |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1089 * free this list after calling this function. |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1090 * |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1091 * @param chat The chat. |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1092 * @param users The list of users to add. |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1093 */ |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1094 void gaim_chat_add_users(GaimChat *chat, GList *users); |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1095 |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1096 /** |
4359 | 1097 * Renames a user in a chat. |
1098 * | |
1099 * @param chat The chat. | |
1100 * @param old_user The old username. | |
1101 * @param new_user The new username. | |
1102 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
1103 void gaim_chat_rename_user(GaimChat *chat, const char *old_user, |
4359 | 1104 const char *new_user); |
1105 | |
1106 /** | |
1107 * Removes a user from a chat, optionally with a reason. | |
1108 * | |
6407
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1109 * It is up to the developer to free this list after calling this function. |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1110 * |
4359 | 1111 * @param chat The chat. |
1112 * @param user The user that is being removed. | |
1113 * @param reason The optional reason given for the removal. Can be @c NULL. | |
1114 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
1115 void gaim_chat_remove_user(GaimChat *chat, const char *user, |
4359 | 1116 const char *reason); |
1117 | |
1118 /** | |
6407
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1119 * Removes a list of users from a chat, optionally with a single reason. |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1120 * |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1121 * @param chat The chat. |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1122 * @param users The users that are being removed. |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1123 * @param reason The optional reason given for the removal. Can be @c NULL. |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1124 */ |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1125 void gaim_chat_remove_users(GaimChat *chat, GList *users, const char *reason); |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1126 |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1127 /** |
6414
874a5c9f4eb8
[gaim-migrate @ 6921]
Christian Hammond <chipx86@chipx86.com>
parents:
6407
diff
changeset
|
1128 * Clears all users from a chat. |
874a5c9f4eb8
[gaim-migrate @ 6921]
Christian Hammond <chipx86@chipx86.com>
parents:
6407
diff
changeset
|
1129 * |
874a5c9f4eb8
[gaim-migrate @ 6921]
Christian Hammond <chipx86@chipx86.com>
parents:
6407
diff
changeset
|
1130 * @param chat The chat. |
874a5c9f4eb8
[gaim-migrate @ 6921]
Christian Hammond <chipx86@chipx86.com>
parents:
6407
diff
changeset
|
1131 */ |
874a5c9f4eb8
[gaim-migrate @ 6921]
Christian Hammond <chipx86@chipx86.com>
parents:
6407
diff
changeset
|
1132 void gaim_chat_clear_users(GaimChat *chat); |
874a5c9f4eb8
[gaim-migrate @ 6921]
Christian Hammond <chipx86@chipx86.com>
parents:
6407
diff
changeset
|
1133 |
874a5c9f4eb8
[gaim-migrate @ 6921]
Christian Hammond <chipx86@chipx86.com>
parents:
6407
diff
changeset
|
1134 /** |
4359 | 1135 * Finds a chat with the specified chat ID. |
1136 * | |
1137 * @param gc The gaim_connection. | |
1138 * @param id The chat ID. | |
1139 * | |
1140 * @return The chat conversation. | |
1141 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
1142 GaimConversation *gaim_find_chat(const GaimConnection *gc, int id); |
4359 | 1143 |
1144 /*@}*/ | |
1145 | |
4469
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1146 /**************************************************************************/ |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1147 /** @name Conversation Placement Functions */ |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1148 /**************************************************************************/ |
4481
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1149 /*@{*/ |
4469
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1150 |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1151 /** |
5858 | 1152 * Returns a GList containing the IDs and Names of the registered placement |
1153 * functions. | |
1154 * | |
1155 * @return The list of IDs and names. | |
1156 */ | |
1157 GList *gaim_conv_placement_get_options(void); | |
1158 | |
1159 /** | |
4469
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1160 * Adds a conversation placement function to the list of possible functions. |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1161 * |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1162 * @param name The name of the function. |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1163 * @param fnc A pointer to the function. |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1164 */ |
6311
eaeac660c17c
[gaim-migrate @ 6810]
Christian Hammond <chipx86@chipx86.com>
parents:
6063
diff
changeset
|
1165 void gaim_conv_placement_add_fnc(const char *id, const char *name, |
eaeac660c17c
[gaim-migrate @ 6810]
Christian Hammond <chipx86@chipx86.com>
parents:
6063
diff
changeset
|
1166 GaimConvPlacementFunc fnc); |
4469
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1167 |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1168 /** |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1169 * Removes a conversation placement function from the list of possible |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1170 * functions. |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1171 * |
5858 | 1172 * @param id The id of the function. |
4469
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1173 */ |
5858 | 1174 void gaim_conv_placement_remove_fnc(const char *id); |
4469
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1175 |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1176 /** |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1177 * Returns the name of the conversation placement function at the |
5858 | 1178 * specified id. |
4469
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1179 * |
5858 | 1180 * @param id The id. |
4469
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1181 * |
5858 | 1182 * @return The name of the function, or @c NULL if this id is invalid. |
4469
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1183 */ |
5858 | 1184 const char *gaim_conv_placement_get_name(const char *id); |
4469
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1185 |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1186 /** |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1187 * Returns a pointer to the conversation placement function at the |
5858 | 1188 * specified id. |
4469
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1189 * |
5858 | 1190 * @param id The id. |
4469
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1191 * |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1192 * @return A pointer to the function. |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1193 */ |
5858 | 1194 GaimConvPlacementFunc gaim_conv_placement_get_fnc(const char *id); |
4469
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1195 |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1196 /** |
5858 | 1197 * Returns the id of the specified conversation placement function. |
4469
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1198 * |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1199 * @param fnc A pointer to the registered function. |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1200 * |
5858 | 1201 * @return The id of the conversation, or NULL if the function is not |
4469
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1202 * registered. |
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1203 */ |
5858 | 1204 const char *gaim_conv_placement_get_fnc_id(GaimConvPlacementFunc fnc); |
4469
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1205 |
4481
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1206 /*@}*/ |
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1207 |
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1208 /**************************************************************************/ |
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1209 /** @name UI Registration Functions */ |
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1210 /**************************************************************************/ |
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1211 /*@{*/ |
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1212 |
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1213 /** |
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1214 * Sets the UI operations structure to be used in all gaim conversation |
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1215 * windows. |
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1216 * |
5207
2819f90a20ba
[gaim-migrate @ 5575]
Christian Hammond <chipx86@chipx86.com>
parents:
5034
diff
changeset
|
1217 * @param ops The UI operations structure. |
4481
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1218 */ |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
1219 void gaim_set_win_ui_ops(GaimWindowUiOps *ops); |
4481
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1220 |
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1221 /** |
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1222 * Returns the gaim window UI operations structure to be used in |
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1223 * new windows. |
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1224 * |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
1225 * @return A filled-out GaimWindowUiOps structure. |
4481
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1226 */ |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
1227 GaimWindowUiOps *gaim_get_win_ui_ops(void); |
4481
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1228 |
6485
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1229 /*@}*/ |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1230 |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1231 /**************************************************************************/ |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1232 /** @name Conversations Subsystem */ |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1233 /**************************************************************************/ |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1234 /*@{*/ |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1235 |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1236 /** |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1237 * Returns the conversation subsystem handle. |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1238 * |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1239 * @return The conversation subsystem handle. |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1240 */ |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1241 void *gaim_conversations_get_handle(void); |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1242 |
5872
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
1243 /** |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
1244 * Initializes the conversation subsystem. |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
1245 */ |
6485
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1246 void gaim_conversations_init(void); |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1247 |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1248 /** |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1249 * Uninitializes the conversation subsystem. |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1250 */ |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1251 void gaim_conversations_uninit(void); |
5872
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
1252 |
4481
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1253 /*@}*/ |
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1254 |
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
1255 #ifdef __cplusplus |
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
1256 } |
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
1257 #endif |
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
1258 |
4890
89cb14edf8cf
[gaim-migrate @ 5220]
Christian Hammond <chipx86@chipx86.com>
parents:
4877
diff
changeset
|
1259 #endif /* _GAIM_CONVERSATION_H_ */ |