Mercurial > pidgin.yaz
annotate src/conversation.h @ 13570:41e4b22c0afb
[gaim-migrate @ 15949]
I went looking to see if we were connecting to the "activate" signal on
buttons anywhere else, and I found this code. A menu item should not be
stored in a variable named "button". That's just confusing.
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Sun, 26 Mar 2006 08:07:04 +0000 |
parents | 465c368366f8 |
children | dd00149f6f9b |
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 * | |
8046 | 7 * Gaim is the legal property of its developers, whose names are too numerous |
8 * to list here. Please refer to the COPYRIGHT file distributed with this | |
9 * source distribution. | |
6485
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
10 * |
4359 | 11 * This program is free software; you can redistribute it and/or modify |
12 * it under the terms of the GNU General Public License as published by | |
13 * the Free Software Foundation; either version 2 of the License, or | |
14 * (at your option) any later version. | |
15 * | |
16 * This program is distributed in the hope that it will be useful, | |
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 * GNU General Public License for more details. | |
20 * | |
21 * You should have received a copy of the GNU General Public License | |
22 * along with this program; if not, write to the Free Software | |
23 * 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
|
24 * |
6605
943b03bcecf5
[gaim-migrate @ 7129]
Christian Hammond <chipx86@chipx86.com>
parents:
6585
diff
changeset
|
25 * @see @ref conversation-signals |
4359 | 26 */ |
4890
89cb14edf8cf
[gaim-migrate @ 5220]
Christian Hammond <chipx86@chipx86.com>
parents:
4877
diff
changeset
|
27 #ifndef _GAIM_CONVERSATION_H_ |
89cb14edf8cf
[gaim-migrate @ 5220]
Christian Hammond <chipx86@chipx86.com>
parents:
4877
diff
changeset
|
28 #define _GAIM_CONVERSATION_H_ |
4359 | 29 |
30 /**************************************************************************/ | |
31 /** Data Structures */ | |
32 /**************************************************************************/ | |
33 | |
11581 | 34 |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
35 typedef struct _GaimConversationUiOps GaimConversationUiOps; |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
36 typedef struct _GaimConversation GaimConversation; |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
37 typedef struct _GaimConvIm GaimConvIm; |
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
38 typedef struct _GaimConvChat GaimConvChat; |
9554 | 39 typedef struct _GaimConvChatBuddy GaimConvChatBuddy; |
4359 | 40 |
41 /** | |
42 * A type of conversation. | |
43 */ | |
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
44 typedef enum |
4359 | 45 { |
11338 | 46 GAIM_CONV_TYPE_UNKNOWN = 0, /**< Unknown conversation type. */ |
47 GAIM_CONV_TYPE_IM, /**< Instant Message. */ | |
48 GAIM_CONV_TYPE_CHAT, /**< Chat room. */ | |
49 GAIM_CONV_TYPE_MISC, /**< A misc. conversation. */ | |
50 GAIM_CONV_TYPE_ANY /**< Any type of conversation. */ | |
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
51 |
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
52 } GaimConversationType; |
4359 | 53 |
54 /** | |
55 * Conversation update type. | |
56 */ | |
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
57 typedef enum |
4359 | 58 { |
59 GAIM_CONV_UPDATE_ADD = 0, /**< The buddy associated with the conversation | |
8155
77d1252b3803
[gaim-migrate @ 8867]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
60 was added. */ |
4359 | 61 GAIM_CONV_UPDATE_REMOVE, /**< The buddy associated with the conversation |
8155
77d1252b3803
[gaim-migrate @ 8867]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
62 was removed. */ |
4491 | 63 GAIM_CONV_UPDATE_ACCOUNT, /**< The gaim_account was changed. */ |
4359 | 64 GAIM_CONV_UPDATE_TYPING, /**< The typing state was updated. */ |
65 GAIM_CONV_UPDATE_UNSEEN, /**< The unseen state was updated. */ | |
66 GAIM_CONV_UPDATE_LOGGING, /**< Logging for this conversation was | |
8155
77d1252b3803
[gaim-migrate @ 8867]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
67 enabled or disabled. */ |
4359 | 68 GAIM_CONV_UPDATE_TOPIC, /**< The topic for a chat was updated. */ |
69 /* | |
70 * XXX These need to go when we implement a more generic core/UI event | |
71 * system. | |
72 */ | |
4378
194507c83612
[gaim-migrate @ 4644]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
73 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
|
74 GAIM_CONV_ACCOUNT_OFFLINE, /**< One of the user's accounts went offline. */ |
6846
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
75 GAIM_CONV_UPDATE_AWAY, /**< The other user went away. */ |
8155
77d1252b3803
[gaim-migrate @ 8867]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
76 GAIM_CONV_UPDATE_ICON, /**< The other user's buddy icon changed. */ |
8256
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
77 GAIM_CONV_UPDATE_TITLE, |
10665 | 78 GAIM_CONV_UPDATE_CHATLEFT, |
79 | |
80 GAIM_CONV_UPDATE_FEATURES, /**< The features for a chat have changed */ | |
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
81 |
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
82 } GaimConvUpdateType; |
4359 | 83 |
84 /** | |
5872
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
85 * The typing state of a user. |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
86 */ |
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
87 typedef enum |
5872
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
88 { |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
89 GAIM_NOT_TYPING = 0, /**< Not typing. */ |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
90 GAIM_TYPING, /**< Currently typing. */ |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
91 GAIM_TYPED /**< Stopped typing momentarily. */ |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
92 |
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
93 } GaimTypingState; |
5872
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
94 |
6621 | 95 /** |
96 * Flags applicable to a message. Most will have send, recv or system. | |
97 */ | |
98 typedef enum | |
99 { | |
13476
465c368366f8
[gaim-migrate @ 15852]
Richard Laager <rlaager@wiktel.com>
parents:
12867
diff
changeset
|
100 GAIM_MESSAGE_SEND = 0x0001, /**< Outgoing message. */ |
465c368366f8
[gaim-migrate @ 15852]
Richard Laager <rlaager@wiktel.com>
parents:
12867
diff
changeset
|
101 GAIM_MESSAGE_RECV = 0x0002, /**< Incoming message. */ |
465c368366f8
[gaim-migrate @ 15852]
Richard Laager <rlaager@wiktel.com>
parents:
12867
diff
changeset
|
102 GAIM_MESSAGE_SYSTEM = 0x0004, /**< System message. */ |
465c368366f8
[gaim-migrate @ 15852]
Richard Laager <rlaager@wiktel.com>
parents:
12867
diff
changeset
|
103 GAIM_MESSAGE_AUTO_RESP = 0x0008, /**< Auto response. */ |
465c368366f8
[gaim-migrate @ 15852]
Richard Laager <rlaager@wiktel.com>
parents:
12867
diff
changeset
|
104 GAIM_MESSAGE_ACTIVE_ONLY = 0x0010, /**< Hint to the UI that this |
465c368366f8
[gaim-migrate @ 15852]
Richard Laager <rlaager@wiktel.com>
parents:
12867
diff
changeset
|
105 message should not be |
465c368366f8
[gaim-migrate @ 15852]
Richard Laager <rlaager@wiktel.com>
parents:
12867
diff
changeset
|
106 shown in conversations |
465c368366f8
[gaim-migrate @ 15852]
Richard Laager <rlaager@wiktel.com>
parents:
12867
diff
changeset
|
107 which are only open for |
465c368366f8
[gaim-migrate @ 15852]
Richard Laager <rlaager@wiktel.com>
parents:
12867
diff
changeset
|
108 internal UI purposes |
465c368366f8
[gaim-migrate @ 15852]
Richard Laager <rlaager@wiktel.com>
parents:
12867
diff
changeset
|
109 (e.g. for contact-aware |
465c368366f8
[gaim-migrate @ 15852]
Richard Laager <rlaager@wiktel.com>
parents:
12867
diff
changeset
|
110 conversions). */ |
465c368366f8
[gaim-migrate @ 15852]
Richard Laager <rlaager@wiktel.com>
parents:
12867
diff
changeset
|
111 GAIM_MESSAGE_NICK = 0x0020, /**< Contains your nick. */ |
465c368366f8
[gaim-migrate @ 15852]
Richard Laager <rlaager@wiktel.com>
parents:
12867
diff
changeset
|
112 GAIM_MESSAGE_NO_LOG = 0x0040, /**< Do not log. */ |
465c368366f8
[gaim-migrate @ 15852]
Richard Laager <rlaager@wiktel.com>
parents:
12867
diff
changeset
|
113 GAIM_MESSAGE_WHISPER = 0x0080, /**< Whispered message. */ |
465c368366f8
[gaim-migrate @ 15852]
Richard Laager <rlaager@wiktel.com>
parents:
12867
diff
changeset
|
114 GAIM_MESSAGE_ERROR = 0x0200, /**< Error message. */ |
465c368366f8
[gaim-migrate @ 15852]
Richard Laager <rlaager@wiktel.com>
parents:
12867
diff
changeset
|
115 GAIM_MESSAGE_DELAYED = 0x0400, /**< Delayed message. */ |
465c368366f8
[gaim-migrate @ 15852]
Richard Laager <rlaager@wiktel.com>
parents:
12867
diff
changeset
|
116 GAIM_MESSAGE_RAW = 0x0800, /**< "Raw" message - don't |
465c368366f8
[gaim-migrate @ 15852]
Richard Laager <rlaager@wiktel.com>
parents:
12867
diff
changeset
|
117 apply formatting */ |
465c368366f8
[gaim-migrate @ 15852]
Richard Laager <rlaager@wiktel.com>
parents:
12867
diff
changeset
|
118 GAIM_MESSAGE_IMAGES = 0x1000 /**< Message contains images */ |
10008 | 119 |
6621 | 120 } GaimMessageFlags; |
121 | |
9554 | 122 /** |
123 * Flags applicable to users in Chats. | |
124 */ | |
125 typedef enum | |
126 { | |
127 GAIM_CBFLAGS_NONE = 0x0000, /**< No flags */ | |
128 GAIM_CBFLAGS_VOICE = 0x0001, /**< Voiced user or "Participant" */ | |
129 GAIM_CBFLAGS_HALFOP = 0x0002, /**< Half-op */ | |
130 GAIM_CBFLAGS_OP = 0x0004, /**< Channel Op or Moderator */ | |
10665 | 131 GAIM_CBFLAGS_FOUNDER = 0x0008, /**< Channel Founder */ |
132 GAIM_CBFLAGS_TYPING = 0x0010, /**< Currently typing */ | |
11581 | 133 |
9554 | 134 } GaimConvChatBuddyFlags; |
135 | |
5872
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
136 #include "account.h" |
9718 | 137 #include "buddyicon.h" |
7431 | 138 #include "log.h" |
5872
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
139 #include "server.h" |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
140 |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
141 /** |
4359 | 142 * Conversation operations and events. |
143 * | |
144 * Any UI representing a conversation must assign a filled-out | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
145 * GaimConversationUiOps structure to the GaimConversation. |
4359 | 146 */ |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
147 struct _GaimConversationUiOps |
4359 | 148 { |
11581 | 149 void (*create_conversation)(GaimConversation *conv); |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
150 void (*destroy_conversation)(GaimConversation *conv); |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
151 void (*write_chat)(GaimConversation *conv, const char *who, |
8155
77d1252b3803
[gaim-migrate @ 8867]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
152 const char *message, GaimMessageFlags flags, |
77d1252b3803
[gaim-migrate @ 8867]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
153 time_t mtime); |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
154 void (*write_im)(GaimConversation *conv, const char *who, |
8155
77d1252b3803
[gaim-migrate @ 8867]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
155 const char *message, GaimMessageFlags flags, |
77d1252b3803
[gaim-migrate @ 8867]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
156 time_t mtime); |
11454
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
11338
diff
changeset
|
157 void (*write_conv)(GaimConversation *conv, const char *name, const char *alias, |
8155
77d1252b3803
[gaim-migrate @ 8867]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
158 const char *message, GaimMessageFlags flags, |
77d1252b3803
[gaim-migrate @ 8867]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
159 time_t mtime); |
4359 | 160 |
12463
b1717befbb26
[gaim-migrate @ 14773]
Richard Laager <rlaager@wiktel.com>
parents:
12216
diff
changeset
|
161 void (*chat_add_users)(GaimConversation *conv, GList *users, |
b1717befbb26
[gaim-migrate @ 14773]
Richard Laager <rlaager@wiktel.com>
parents:
12216
diff
changeset
|
162 GList *flags, GList *aliases, gboolean new_arrivals); |
11485
16b0da1f376f
[gaim-migrate @ 13727]
Richard Laager <rlaager@wiktel.com>
parents:
11454
diff
changeset
|
163 void (*chat_rename_user)(GaimConversation *conv, const char *old_name, |
16b0da1f376f
[gaim-migrate @ 13727]
Richard Laager <rlaager@wiktel.com>
parents:
11454
diff
changeset
|
164 const char *new_name, const char *new_alias); |
6407
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
165 void (*chat_remove_users)(GaimConversation *conv, GList *users); |
9554 | 166 void (*chat_update_user)(GaimConversation *conv, const char *user); |
4359 | 167 |
12624
851b0bd7eb52
[gaim-migrate @ 14960]
Christopher O'Brien <siege@pidgin.im>
parents:
12618
diff
changeset
|
168 void (*present)(GaimConversation *conv); |
4359 | 169 |
9260
947876140943
[gaim-migrate @ 10059]
Christian Hammond <chipx86@chipx86.com>
parents:
9166
diff
changeset
|
170 gboolean (*has_focus)(GaimConversation *conv); |
947876140943
[gaim-migrate @ 10059]
Christian Hammond <chipx86@chipx86.com>
parents:
9166
diff
changeset
|
171 |
10526 | 172 /* Custom Smileys */ |
12618
204bd8fac61f
[gaim-migrate @ 14954]
Richard Laager <rlaager@wiktel.com>
parents:
12463
diff
changeset
|
173 gboolean (*custom_smiley_add)(GaimConversation *conv, const char *smile, gboolean remote); |
10526 | 174 void (*custom_smiley_write)(GaimConversation *conv, const char *smile, |
11137 | 175 const guchar *data, gsize size); |
10526 | 176 void (*custom_smiley_close)(GaimConversation *conv, const char *smile); |
4359 | 177 }; |
178 | |
179 /** | |
180 * Data specific to Instant Messages. | |
181 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
182 struct _GaimConvIm |
4359 | 183 { |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
184 GaimConversation *conv; /**< The parent conversation. */ |
4359 | 185 |
5872
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
186 GaimTypingState typing_state; /**< The current typing state. */ |
4465
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
187 guint typing_timeout; /**< The typing timer handle. */ |
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
188 time_t type_again; /**< The type again time. */ |
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
189 guint type_again_timeout; /**< The type again timer handle. */ |
4359 | 190 |
6846
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
191 GaimBuddyIcon *icon; /**< The buddy icon. */ |
4359 | 192 }; |
193 | |
194 /** | |
195 * Data specific to Chats. | |
196 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
197 struct _GaimConvChat |
4359 | 198 { |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
199 GaimConversation *conv; /**< The parent conversation. */ |
4359 | 200 |
4465
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
201 GList *in_room; /**< The users in the room. */ |
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
202 GList *ignored; /**< Ignored users. */ |
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
203 char *who; /**< The person who set the topic. */ |
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
204 char *topic; /**< The topic. */ |
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
205 int id; /**< The chat ID. */ |
8158 | 206 char *nick; /**< Your nick in this chat. */ |
8256
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
207 |
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
208 gboolean left; /**< We left the chat and kept the window open */ |
4359 | 209 }; |
210 | |
211 /** | |
9554 | 212 * Data for "Chat Buddies" |
213 */ | |
214 struct _GaimConvChatBuddy | |
215 { | |
216 char *name; /**< The name */ | |
217 GaimConvChatBuddyFlags flags; /**< Flags (ops, voice etc.) */ | |
218 }; | |
219 | |
220 /** | |
4359 | 221 * A core representation of a conversation between two or more people. |
222 * | |
11581 | 223 * The conversation can be an IM or a chat. |
4359 | 224 */ |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
225 struct _GaimConversation |
4359 | 226 { |
227 GaimConversationType type; /**< The type of conversation. */ | |
228 | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
229 GaimAccount *account; /**< The user using this conversation. */ |
4359 | 230 |
231 | |
232 char *name; /**< The name of the conversation. */ | |
233 char *title; /**< The window title. */ | |
234 | |
235 gboolean logging; /**< The status of logging. */ | |
8158 | 236 |
11454
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
11338
diff
changeset
|
237 GList *logs; /**< This conversation's logs */ |
8158 | 238 |
4359 | 239 GList *send_history; /**< The send history. */ |
240 | |
241 union | |
242 { | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
243 GaimConvIm *im; /**< IM-specific data. */ |
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
244 GaimConvChat *chat; /**< Chat-specific data. */ |
4378
194507c83612
[gaim-migrate @ 4644]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
245 void *misc; /**< Misc. data. */ |
4359 | 246 |
247 } u; | |
4465
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
248 |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
249 GaimConversationUiOps *ui_ops; /**< UI-specific operations. */ |
4465
6e37eb000b7a
[gaim-migrate @ 4740]
Christian Hammond <chipx86@chipx86.com>
parents:
4378
diff
changeset
|
250 void *ui_data; /**< UI-specific data. */ |
4876
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
251 |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
252 GHashTable *data; /**< Plugin-specific data. */ |
10849 | 253 |
10665 | 254 GaimConnectionFlags features; /**< The supported features */ |
255 | |
4359 | 256 }; |
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 API */ | |
264 /**************************************************************************/ | |
265 /*@{*/ | |
266 | |
267 /** | |
268 * Creates a new conversation of the specified type. | |
269 * | |
6720
41120df7ed94
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6622
diff
changeset
|
270 * @param type The type of conversation. |
41120df7ed94
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6622
diff
changeset
|
271 * @param account The account opening the conversation window on the gaim |
41120df7ed94
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6622
diff
changeset
|
272 * user's end. |
41120df7ed94
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6622
diff
changeset
|
273 * @param name The name of the conversation. |
4359 | 274 * |
275 * @return The new conversation. | |
276 */ | |
6585
f30579b25253
[gaim-migrate @ 7107]
Christian Hammond <chipx86@chipx86.com>
parents:
6488
diff
changeset
|
277 GaimConversation *gaim_conversation_new(GaimConversationType type, |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
278 GaimAccount *account, |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
279 const char *name); |
4359 | 280 |
281 /** | |
282 * Destroys the specified conversation and removes it from the parent | |
283 * window. | |
284 * | |
285 * If this conversation is the only one contained in the parent window, | |
286 * that window is also destroyed. | |
287 * | |
288 * @param conv The conversation to destroy. | |
289 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
290 void gaim_conversation_destroy(GaimConversation *conv); |
4359 | 291 |
12624
851b0bd7eb52
[gaim-migrate @ 14960]
Christopher O'Brien <siege@pidgin.im>
parents:
12618
diff
changeset
|
292 |
851b0bd7eb52
[gaim-migrate @ 14960]
Christopher O'Brien <siege@pidgin.im>
parents:
12618
diff
changeset
|
293 /** |
851b0bd7eb52
[gaim-migrate @ 14960]
Christopher O'Brien <siege@pidgin.im>
parents:
12618
diff
changeset
|
294 * Present a conversation to the user. This allows core code to initiate a |
851b0bd7eb52
[gaim-migrate @ 14960]
Christopher O'Brien <siege@pidgin.im>
parents:
12618
diff
changeset
|
295 * conversation by displaying the IM dialog. |
851b0bd7eb52
[gaim-migrate @ 14960]
Christopher O'Brien <siege@pidgin.im>
parents:
12618
diff
changeset
|
296 * @param conv The conversation to present |
851b0bd7eb52
[gaim-migrate @ 14960]
Christopher O'Brien <siege@pidgin.im>
parents:
12618
diff
changeset
|
297 */ |
851b0bd7eb52
[gaim-migrate @ 14960]
Christopher O'Brien <siege@pidgin.im>
parents:
12618
diff
changeset
|
298 void gaim_conversation_present(GaimConversation *conv); |
851b0bd7eb52
[gaim-migrate @ 14960]
Christopher O'Brien <siege@pidgin.im>
parents:
12618
diff
changeset
|
299 |
851b0bd7eb52
[gaim-migrate @ 14960]
Christopher O'Brien <siege@pidgin.im>
parents:
12618
diff
changeset
|
300 |
4359 | 301 /** |
302 * Returns the specified conversation's type. | |
303 * | |
304 * @param conv The conversation. | |
305 * | |
306 * @return The conversation's type. | |
307 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
308 GaimConversationType gaim_conversation_get_type(const GaimConversation *conv); |
4359 | 309 |
310 /** | |
311 * Sets the specified conversation's UI operations structure. | |
312 * | |
313 * @param conv The conversation. | |
314 * @param ops The UI conversation operations structure. | |
315 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
316 void gaim_conversation_set_ui_ops(GaimConversation *conv, |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
317 GaimConversationUiOps *ops); |
4359 | 318 |
319 /** | |
11581 | 320 * Sets the default conversation UI operations structure. |
321 * | |
322 * @param ops The UI conversation operations structure. | |
323 */ | |
324 void gaim_conversations_set_ui_ops(GaimConversationUiOps *ops); | |
325 | |
326 /** | |
4359 | 327 * Returns the specified conversation's UI operations structure. |
6585
f30579b25253
[gaim-migrate @ 7107]
Christian Hammond <chipx86@chipx86.com>
parents:
6488
diff
changeset
|
328 * |
4359 | 329 * @param conv The conversation. |
330 * | |
331 * @return The operations structure. | |
332 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
333 GaimConversationUiOps *gaim_conversation_get_ui_ops( |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
334 const GaimConversation *conv); |
4359 | 335 |
336 /** | |
4491 | 337 * Sets the specified conversation's gaim_account. |
4359 | 338 * |
4491 | 339 * This gaim_account represents the user using gaim, not the person the user |
4359 | 340 * is having a conversation/chat/flame with. |
341 * | |
342 * @param conv The conversation. | |
4491 | 343 * @param account The gaim_account. |
4359 | 344 */ |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
345 void gaim_conversation_set_account(GaimConversation *conv, |
10827 | 346 GaimAccount *account); |
4359 | 347 |
348 /** | |
4491 | 349 * Returns the specified conversation's gaim_account. |
4359 | 350 * |
4491 | 351 * This gaim_account represents the user using gaim, not the person the user |
4359 | 352 * is having a conversation/chat/flame with. |
353 * | |
354 * @param conv The conversation. | |
355 * | |
4491 | 356 * @return The conversation's gaim_account. |
4359 | 357 */ |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
358 GaimAccount *gaim_conversation_get_account(const GaimConversation *conv); |
4359 | 359 |
360 /** | |
361 * Returns the specified conversation's gaim_connection. | |
362 * | |
363 * This is the same as gaim_conversation_get_user(conv)->gc. | |
364 * | |
365 * @param conv The conversation. | |
366 * | |
367 * @return The conversation's gaim_connection. | |
368 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
369 GaimConnection *gaim_conversation_get_gc(const GaimConversation *conv); |
4359 | 370 |
371 /** | |
372 * Sets the specified conversation's title. | |
373 * | |
374 * @param conv The conversation. | |
375 * @param title The title. | |
376 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
377 void gaim_conversation_set_title(GaimConversation *conv, const char *title); |
4359 | 378 |
379 /** | |
380 * Returns the specified conversation's title. | |
381 * | |
6720
41120df7ed94
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6622
diff
changeset
|
382 * @param conv The conversation. |
4359 | 383 * |
384 * @return The title. | |
385 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
386 const char *gaim_conversation_get_title(const GaimConversation *conv); |
4359 | 387 |
388 /** | |
389 * Automatically sets the specified conversation's title. | |
390 * | |
391 * This function takes OPT_IM_ALIAS_TAB into account, as well as the | |
392 * user's alias. | |
393 * | |
394 * @param conv The conversation. | |
395 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
396 void gaim_conversation_autoset_title(GaimConversation *conv); |
4359 | 397 |
398 /** | |
7256
c93493c59ac3
[gaim-migrate @ 7833]
Christian Hammond <chipx86@chipx86.com>
parents:
7122
diff
changeset
|
399 * Sets the specified conversation's name. |
c93493c59ac3
[gaim-migrate @ 7833]
Christian Hammond <chipx86@chipx86.com>
parents:
7122
diff
changeset
|
400 * |
c93493c59ac3
[gaim-migrate @ 7833]
Christian Hammond <chipx86@chipx86.com>
parents:
7122
diff
changeset
|
401 * @param conv The conversation. |
c93493c59ac3
[gaim-migrate @ 7833]
Christian Hammond <chipx86@chipx86.com>
parents:
7122
diff
changeset
|
402 * @param name The conversation's name. |
c93493c59ac3
[gaim-migrate @ 7833]
Christian Hammond <chipx86@chipx86.com>
parents:
7122
diff
changeset
|
403 */ |
c93493c59ac3
[gaim-migrate @ 7833]
Christian Hammond <chipx86@chipx86.com>
parents:
7122
diff
changeset
|
404 void gaim_conversation_set_name(GaimConversation *conv, const char *name); |
c93493c59ac3
[gaim-migrate @ 7833]
Christian Hammond <chipx86@chipx86.com>
parents:
7122
diff
changeset
|
405 |
c93493c59ac3
[gaim-migrate @ 7833]
Christian Hammond <chipx86@chipx86.com>
parents:
7122
diff
changeset
|
406 /** |
4359 | 407 * Returns the specified conversation's name. |
408 * | |
409 * @param conv The conversation. | |
410 * | |
411 * @return The conversation's name. | |
412 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
413 const char *gaim_conversation_get_name(const GaimConversation *conv); |
4359 | 414 |
415 /** | |
416 * Enables or disables logging for this conversation. | |
417 * | |
6720
41120df7ed94
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6622
diff
changeset
|
418 * @param conv The conversation. |
41120df7ed94
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6622
diff
changeset
|
419 * @param log @c TRUE if logging should be enabled, or @c FALSE otherwise. |
4359 | 420 */ |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
421 void gaim_conversation_set_logging(GaimConversation *conv, gboolean log); |
4359 | 422 |
423 /** | |
424 * Returns whether or not logging is enabled for this conversation. | |
425 * | |
6720
41120df7ed94
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6622
diff
changeset
|
426 * @param conv The conversation. |
41120df7ed94
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6622
diff
changeset
|
427 * |
4359 | 428 * @return @c TRUE if logging is enabled, or @c FALSE otherwise. |
429 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
430 gboolean gaim_conversation_is_logging(const GaimConversation *conv); |
4359 | 431 |
432 /** | |
11672
04e0189bb519
[gaim-migrate @ 13958]
Richard Laager <rlaager@wiktel.com>
parents:
11664
diff
changeset
|
433 * Closes any open logs for this conversation. |
04e0189bb519
[gaim-migrate @ 13958]
Richard Laager <rlaager@wiktel.com>
parents:
11664
diff
changeset
|
434 * |
04e0189bb519
[gaim-migrate @ 13958]
Richard Laager <rlaager@wiktel.com>
parents:
11664
diff
changeset
|
435 * Note that new logs will be opened as necessary (e.g. upon receipt of a |
04e0189bb519
[gaim-migrate @ 13958]
Richard Laager <rlaager@wiktel.com>
parents:
11664
diff
changeset
|
436 * message, if the conversation has logging enabled. To disable logging for |
04e0189bb519
[gaim-migrate @ 13958]
Richard Laager <rlaager@wiktel.com>
parents:
11664
diff
changeset
|
437 * the remainder of the conversation, use gaim_conversation_set_logging(). |
04e0189bb519
[gaim-migrate @ 13958]
Richard Laager <rlaager@wiktel.com>
parents:
11664
diff
changeset
|
438 * |
04e0189bb519
[gaim-migrate @ 13958]
Richard Laager <rlaager@wiktel.com>
parents:
11664
diff
changeset
|
439 * @param conv The conversation. |
04e0189bb519
[gaim-migrate @ 13958]
Richard Laager <rlaager@wiktel.com>
parents:
11664
diff
changeset
|
440 */ |
04e0189bb519
[gaim-migrate @ 13958]
Richard Laager <rlaager@wiktel.com>
parents:
11664
diff
changeset
|
441 void gaim_conversation_close_logs(GaimConversation *conv); |
04e0189bb519
[gaim-migrate @ 13958]
Richard Laager <rlaager@wiktel.com>
parents:
11664
diff
changeset
|
442 |
04e0189bb519
[gaim-migrate @ 13958]
Richard Laager <rlaager@wiktel.com>
parents:
11664
diff
changeset
|
443 /** |
4359 | 444 * Returns the specified conversation's send history. |
445 * | |
446 * @param conv The conversation. | |
447 * | |
448 * @return The conversation's send history. | |
449 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
450 GList *gaim_conversation_get_send_history(const GaimConversation *conv); |
4359 | 451 |
452 /** | |
453 * Returns the specified conversation's IM-specific data. | |
454 * | |
11338 | 455 * If the conversation type is not GAIM_CONV_TYPE_IM, this will return @c NULL. |
4359 | 456 * |
457 * @param conv The conversation. | |
458 * | |
459 * @return The IM-specific data. | |
460 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
461 GaimConvIm *gaim_conversation_get_im_data(const GaimConversation *conv); |
4359 | 462 |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
463 #define GAIM_CONV_IM(c) (gaim_conversation_get_im_data(c)) |
4359 | 464 |
465 /** | |
466 * Returns the specified conversation's chat-specific data. | |
467 * | |
11338 | 468 * If the conversation type is not GAIM_CONV_TYPE_CHAT, this will return @c NULL. |
4359 | 469 * |
470 * @param conv The conversation. | |
471 * | |
472 * @return The chat-specific data. | |
473 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
474 GaimConvChat *gaim_conversation_get_chat_data(const GaimConversation *conv); |
4359 | 475 |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
476 #define GAIM_CONV_CHAT(c) (gaim_conversation_get_chat_data(c)) |
4359 | 477 |
478 /** | |
4877
249382064693
[gaim-migrate @ 5207]
Christian Hammond <chipx86@chipx86.com>
parents:
4876
diff
changeset
|
479 * Sets extra data for a conversation. |
6585
f30579b25253
[gaim-migrate @ 7107]
Christian Hammond <chipx86@chipx86.com>
parents:
6488
diff
changeset
|
480 * |
4876
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
481 * @param conv The conversation. |
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
482 * @param key The unique key. |
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
483 * @param data The data to assign. |
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
484 */ |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
485 void gaim_conversation_set_data(GaimConversation *conv, const char *key, |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
486 gpointer data); |
4876
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
487 |
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
488 /** |
4877
249382064693
[gaim-migrate @ 5207]
Christian Hammond <chipx86@chipx86.com>
parents:
4876
diff
changeset
|
489 * Returns extra data in a conversation. |
4876
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
490 * |
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
491 * @param conv The conversation. |
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
492 * @param key The unqiue key. |
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
493 * |
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
494 * @return The data associated with the key. |
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
495 */ |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
496 gpointer gaim_conversation_get_data(GaimConversation *conv, const char *key); |
4876
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
497 |
9567b13d0e98
[gaim-migrate @ 5206]
Christian Hammond <chipx86@chipx86.com>
parents:
4491
diff
changeset
|
498 /** |
4359 | 499 * Returns a list of all conversations. |
500 * | |
501 * This list includes both IMs and chats. | |
502 * | |
503 * @return A GList of all conversations. | |
504 */ | |
505 GList *gaim_get_conversations(void); | |
506 | |
507 /** | |
508 * Returns a list of all IMs. | |
509 * | |
510 * @return A GList of all IMs. | |
511 */ | |
512 GList *gaim_get_ims(void); | |
513 | |
514 /** | |
515 * Returns a list of all chats. | |
516 * | |
517 * @return A GList of all chats. | |
518 */ | |
519 GList *gaim_get_chats(void); | |
520 | |
521 /** | |
10246 | 522 * Finds a conversation with the specified type, name, and Gaim account. |
4359 | 523 * |
10246 | 524 * @param type The type of the conversation. |
4359 | 525 * @param name The name of the conversation. |
4491 | 526 * @param account The gaim_account associated with the conversation. |
4359 | 527 * |
528 * @return The conversation if found, or @c NULL otherwise. | |
529 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
530 GaimConversation *gaim_find_conversation_with_account( |
10246 | 531 GaimConversationType type, const char *name, |
532 const GaimAccount *account); | |
4359 | 533 |
534 /** | |
535 * Writes to a conversation window. | |
536 * | |
537 * This function should not be used to write IM or chat messages. Use | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
538 * gaim_conv_im_write() and gaim_conv_chat_write() instead. Those functions will |
4359 | 539 * most likely call this anyway, but they may do their own formatting, |
540 * sound playback, etc. | |
541 * | |
542 * This can be used to write generic messages, such as "so and so closed | |
543 * the conversation window." | |
544 * | |
545 * @param conv The conversation. | |
546 * @param who The user who sent the message. | |
547 * @param message The message. | |
6621 | 548 * @param flags The message flags. |
4359 | 549 * @param mtime The time the message was sent. |
550 * | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
551 * @see gaim_conv_im_write() |
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
552 * @see gaim_conv_chat_write() |
4359 | 553 */ |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
554 void gaim_conversation_write(GaimConversation *conv, const char *who, |
10665 | 555 const char *message, GaimMessageFlags flags, |
556 time_t mtime); | |
557 | |
558 | |
559 /** | |
560 Set the features as supported for the given conversation. | |
561 @param conv The conversation | |
562 @param features Bitset defining supported features | |
563 */ | |
564 void gaim_conversation_set_features(GaimConversation *conv, | |
565 GaimConnectionFlags features); | |
566 | |
567 | |
568 /** | |
569 Get the features supported by the given conversation. | |
570 @param conv The conversation | |
571 */ | |
11581 | 572 GaimConnectionFlags gaim_conversation_get_features(GaimConversation *conv); |
4359 | 573 |
574 /** | |
9260
947876140943
[gaim-migrate @ 10059]
Christian Hammond <chipx86@chipx86.com>
parents:
9166
diff
changeset
|
575 * Determines if a conversation has focus |
947876140943
[gaim-migrate @ 10059]
Christian Hammond <chipx86@chipx86.com>
parents:
9166
diff
changeset
|
576 * |
947876140943
[gaim-migrate @ 10059]
Christian Hammond <chipx86@chipx86.com>
parents:
9166
diff
changeset
|
577 * @param conv The conversation. |
947876140943
[gaim-migrate @ 10059]
Christian Hammond <chipx86@chipx86.com>
parents:
9166
diff
changeset
|
578 * |
947876140943
[gaim-migrate @ 10059]
Christian Hammond <chipx86@chipx86.com>
parents:
9166
diff
changeset
|
579 * @return @c TRUE if the conversation has focus, @c FALSE if |
947876140943
[gaim-migrate @ 10059]
Christian Hammond <chipx86@chipx86.com>
parents:
9166
diff
changeset
|
580 * it does not or the UI does not have a concept of conversation focus |
947876140943
[gaim-migrate @ 10059]
Christian Hammond <chipx86@chipx86.com>
parents:
9166
diff
changeset
|
581 */ |
947876140943
[gaim-migrate @ 10059]
Christian Hammond <chipx86@chipx86.com>
parents:
9166
diff
changeset
|
582 gboolean gaim_conversation_has_focus(GaimConversation *conv); |
947876140943
[gaim-migrate @ 10059]
Christian Hammond <chipx86@chipx86.com>
parents:
9166
diff
changeset
|
583 |
947876140943
[gaim-migrate @ 10059]
Christian Hammond <chipx86@chipx86.com>
parents:
9166
diff
changeset
|
584 /** |
4359 | 585 * Updates the visual status and UI of a conversation. |
586 * | |
587 * @param conv The conversation. | |
588 * @param type The update type. | |
589 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
590 void gaim_conversation_update(GaimConversation *conv, GaimConvUpdateType type); |
4359 | 591 |
592 /** | |
593 * Calls a function on each conversation. | |
594 * | |
595 * @param func The function. | |
596 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
597 void gaim_conversation_foreach(void (*func)(GaimConversation *conv)); |
4359 | 598 |
599 /*@}*/ | |
600 | |
601 | |
602 /**************************************************************************/ | |
603 /** @name IM Conversation API */ | |
604 /**************************************************************************/ | |
605 /*@{*/ | |
606 | |
607 /** | |
608 * Gets an IM's parent conversation. | |
609 * | |
610 * @param im The IM. | |
611 * | |
612 * @return The parent conversation. | |
613 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
614 GaimConversation *gaim_conv_im_get_conversation(const GaimConvIm *im); |
4359 | 615 |
616 /** | |
6846
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
617 * Sets the IM's buddy icon. |
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
618 * |
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
619 * This should only be called from within Gaim. You probably want to |
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
620 * call gaim_buddy_icon_set_data(). |
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
621 * |
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
622 * @param im The IM. |
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
623 * @param icon The buddy icon. |
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
624 * |
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
625 * @see gaim_buddy_icon_set_data() |
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
626 */ |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
627 void gaim_conv_im_set_icon(GaimConvIm *im, GaimBuddyIcon *icon); |
6846
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
628 |
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
629 /** |
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
630 * Returns the IM's buddy icon. |
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
631 * |
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
632 * @param im The IM. |
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
633 * |
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
634 * @return The buddy icon. |
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
635 */ |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
636 GaimBuddyIcon *gaim_conv_im_get_icon(const GaimConvIm *im); |
6846
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
637 |
8ab95f4c9800
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6720
diff
changeset
|
638 /** |
4359 | 639 * Sets the IM's typing state. |
640 * | |
641 * @param im The IM. | |
642 * @param state The typing state. | |
643 */ | |
8288
dde73afb3283
[gaim-migrate @ 9012]
Christian Hammond <chipx86@chipx86.com>
parents:
8256
diff
changeset
|
644 void gaim_conv_im_set_typing_state(GaimConvIm *im, GaimTypingState state); |
4359 | 645 |
646 /** | |
647 * Returns the IM's typing state. | |
648 * | |
649 * @param im The IM. | |
650 * | |
651 * @return The IM's typing state. | |
652 */ | |
8288
dde73afb3283
[gaim-migrate @ 9012]
Christian Hammond <chipx86@chipx86.com>
parents:
8256
diff
changeset
|
653 GaimTypingState gaim_conv_im_get_typing_state(const GaimConvIm *im); |
4359 | 654 |
655 /** | |
656 * Starts the IM's typing timeout. | |
657 * | |
658 * @param im The IM. | |
659 * @param timeout The timeout. | |
660 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
661 void gaim_conv_im_start_typing_timeout(GaimConvIm *im, int timeout); |
4359 | 662 |
663 /** | |
664 * Stops the IM's typing timeout. | |
665 * | |
666 * @param im The IM. | |
667 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
668 void gaim_conv_im_stop_typing_timeout(GaimConvIm *im); |
4359 | 669 |
670 /** | |
671 * Returns the IM's typing timeout. | |
672 * | |
673 * @param im The IM. | |
674 * | |
675 * @return The timeout. | |
676 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
677 guint gaim_conv_im_get_typing_timeout(const GaimConvIm *im); |
4359 | 678 |
679 /** | |
680 * Sets the IM's time until it should send another typing notification. | |
681 * | |
682 * @param im The IM. | |
683 * @param val The time. | |
684 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
685 void gaim_conv_im_set_type_again(GaimConvIm *im, time_t val); |
4359 | 686 |
687 /** | |
688 * Returns the IM's time until it should send another typing notification. | |
689 * | |
690 * @param im The IM. | |
691 * | |
692 * @return The time. | |
693 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
694 time_t gaim_conv_im_get_type_again(const GaimConvIm *im); |
4359 | 695 |
696 /** | |
697 * Starts the IM's type again timeout. | |
698 * | |
699 * @param im The IM. | |
700 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
701 void gaim_conv_im_start_type_again_timeout(GaimConvIm *im); |
4359 | 702 |
703 /** | |
704 * Stops the IM's type again timeout. | |
705 * | |
706 * @param im The IM. | |
707 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
708 void gaim_conv_im_stop_type_again_timeout(GaimConvIm *im); |
4359 | 709 |
710 /** | |
711 * Returns the IM's type again timeout interval. | |
712 * | |
713 * @param im The IM. | |
714 * | |
715 * @return The type again timeout interval. | |
716 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
717 guint gaim_conv_im_get_type_again_timeout(const GaimConvIm *im); |
4359 | 718 |
719 /** | |
720 * Updates the visual typing notification for an IM conversation. | |
721 * | |
722 * @param im The IM. | |
723 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
724 void gaim_conv_im_update_typing(GaimConvIm *im); |
4359 | 725 |
726 /** | |
727 * Writes to an IM. | |
728 * | |
729 * @param im The IM. | |
730 * @param who The user who sent the message. | |
731 * @param message The message to write. | |
6621 | 732 * @param flags The message flags. |
4359 | 733 * @param mtime The time the message was sent. |
734 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
735 void gaim_conv_im_write(GaimConvIm *im, const char *who, |
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
736 const char *message, GaimMessageFlags flags, |
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
737 time_t mtime); |
4359 | 738 |
739 /** | |
9627 | 740 * Presents an IM-error to the user |
11581 | 741 * |
9627 | 742 * This is a helper function to find a conversation, write an error to it, and |
743 * raise the window. If a conversation with this user doesn't already exist, | |
744 * the function will return FALSE and the calling function can attempt to present | |
745 * the error another way (gaim_notify_error, most likely) | |
746 * | |
747 * @param who The user this error is about | |
748 * @param account The account this error is on | |
749 * @param what The error | |
750 * @return TRUE if the error was presented, else FALSE | |
751 */ | |
752 gboolean gaim_conv_present_error(const char *who, GaimAccount *account, const char *what); | |
753 | |
754 /** | |
4359 | 755 * Sends a message to this IM conversation. |
756 * | |
757 * @param im The IM. | |
758 * @param message The message to send. | |
759 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
760 void gaim_conv_im_send(GaimConvIm *im, const char *message); |
4359 | 761 |
10526 | 762 /** |
11921 | 763 * Sends a message to this IM conversation with specified flags. |
764 * | |
765 * @param im The IM. | |
766 * @param message The message to send. | |
767 * @param flags The GaimMessageFlags flags to use in addition to GAIM_MESSAGE_SEND. | |
768 */ | |
769 void gaim_conv_im_send_with_flags(GaimConvIm *im, const char *message, GaimMessageFlags flags); | |
770 | |
771 /** | |
10528 | 772 * Adds a smiley to the conversation's smiley tree. If this returns |
773 * @c TRUE you should call gaim_conv_custom_smiley_write() one or more | |
774 * times, and then gaim_conv_custom_smiley_close(). If this returns | |
775 * @c FALSE, either the conv or smile were invalid, or the icon was | |
776 * found in the cache. In either case, calling write or close would | |
777 * be an error. | |
10526 | 778 * |
779 * @param conv The conversation to associate the smiley with. | |
780 * @param smile The text associated with the smiley | |
781 * @param cksum_type The type of checksum. | |
782 * @param chksum The checksum, as a NUL terminated base64 string. | |
12618
204bd8fac61f
[gaim-migrate @ 14954]
Richard Laager <rlaager@wiktel.com>
parents:
12463
diff
changeset
|
783 * @param remote @c TRUE if the custom smiley is set by the remote user (buddy). |
10528 | 784 * @return @c TRUE if an icon is expected, else FALSE. Note that |
10526 | 785 * it is an error to never call gaim_conv_custom_smiley_close if |
786 * this function returns @c TRUE, but an error to call it if | |
787 * @c FALSE is returned. | |
788 */ | |
789 | |
790 gboolean gaim_conv_custom_smiley_add(GaimConversation *conv, const char *smile, | |
12618
204bd8fac61f
[gaim-migrate @ 14954]
Richard Laager <rlaager@wiktel.com>
parents:
12463
diff
changeset
|
791 const char *cksum_type, const char *chksum, |
204bd8fac61f
[gaim-migrate @ 14954]
Richard Laager <rlaager@wiktel.com>
parents:
12463
diff
changeset
|
792 gboolean remote); |
10526 | 793 |
794 | |
795 /** | |
796 * Updates the image associated with the current smiley. | |
797 * | |
798 * @param conv The conversation associated with the smiley. | |
799 * @param smile The text associated with the smiley. | |
800 * @param data The actual image data. | |
801 * @param size The length of the data. | |
802 */ | |
803 | |
804 void gaim_conv_custom_smiley_write(GaimConversation *conv, | |
11137 | 805 const char *smile, |
806 const guchar *data, | |
807 gsize size); | |
10526 | 808 |
809 /** | |
810 * Close the custom smiley, all data has been written with | |
811 * gaim_conv_custom_smiley_write, and it is no longer valid | |
812 * to call that function on that smiley. | |
813 * | |
814 * @param conv The gaim conversation associated with the smiley. | |
815 * @param smile The text associated with the smiley | |
816 */ | |
817 | |
818 void gaim_conv_custom_smiley_close(GaimConversation *conv, const char *smile); | |
819 | |
4359 | 820 /*@}*/ |
821 | |
822 | |
823 /**************************************************************************/ | |
824 /** @name Chat Conversation API */ | |
825 /**************************************************************************/ | |
826 /*@{*/ | |
827 | |
828 /** | |
829 * Gets a chat's parent conversation. | |
830 * | |
831 * @param chat The chat. | |
832 * | |
833 * @return The parent conversation. | |
834 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
835 GaimConversation *gaim_conv_chat_get_conversation(const GaimConvChat *chat); |
4359 | 836 |
837 /** | |
838 * Sets the list of users in the chat room. | |
839 * | |
6407
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
840 * @note Calling this function will not update the display of the users. |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
841 * Please use gaim_conv_chat_add_user(), gaim_conv_chat_add_users(), |
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
842 * gaim_conv_chat_remove_user(), and gaim_conv_chat_remove_users() instead. |
6407
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
843 * |
4359 | 844 * @param chat The chat. |
845 * @param users The list of users. | |
846 * | |
847 * @return The list passed. | |
848 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
849 GList *gaim_conv_chat_set_users(GaimConvChat *chat, GList *users); |
4359 | 850 |
851 /** | |
852 * Returns a list of users in the chat room. | |
853 * | |
854 * @param chat The chat. | |
855 * | |
856 * @return The list of users. | |
857 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
858 GList *gaim_conv_chat_get_users(const GaimConvChat *chat); |
4359 | 859 |
860 /** | |
861 * Ignores a user in a chat room. | |
862 * | |
863 * @param chat The chat. | |
864 * @param name The name of the user. | |
865 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
866 void gaim_conv_chat_ignore(GaimConvChat *chat, const char *name); |
4359 | 867 |
868 /** | |
869 * Unignores a user in a chat room. | |
870 * | |
871 * @param chat The chat. | |
872 * @param name The name of the user. | |
873 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
874 void gaim_conv_chat_unignore(GaimConvChat *chat, const char *name); |
4359 | 875 |
876 /** | |
877 * Sets the list of ignored users in the chat room. | |
878 * | |
879 * @param chat The chat. | |
880 * @param ignored The list of ignored users. | |
881 * | |
882 * @return The list passed. | |
883 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
884 GList *gaim_conv_chat_set_ignored(GaimConvChat *chat, GList *ignored); |
4359 | 885 |
886 /** | |
887 * Returns the list of ignored users in the chat room. | |
888 * | |
889 * @param chat The chat. | |
890 * | |
891 * @return The list of ignored users. | |
892 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
893 GList *gaim_conv_chat_get_ignored(const GaimConvChat *chat); |
4359 | 894 |
895 /** | |
896 * Returns the actual name of the specified ignored user, if it exists in | |
897 * the ignore list. | |
898 * | |
899 * If the user found contains a prefix, such as '+' or '\@', this is also | |
900 * returned. The username passed to the function does not have to have this | |
901 * formatting. | |
902 * | |
903 * @param chat The chat. | |
904 * @param user The user to check in the ignore list. | |
905 * | |
906 * @return The ignored user if found, complete with prefixes, or @c NULL | |
907 * if not found. | |
908 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
909 const char *gaim_conv_chat_get_ignored_user(const GaimConvChat *chat, |
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
910 const char *user); |
4359 | 911 |
912 /** | |
913 * Returns @c TRUE if the specified user is ignored. | |
914 * | |
915 * @param chat The chat. | |
916 * @param user The user. | |
917 * | |
918 * @return @c TRUE if the user is in the ignore list; @c FALSE otherwise. | |
919 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
920 gboolean gaim_conv_chat_is_user_ignored(const GaimConvChat *chat, |
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
921 const char *user); |
4359 | 922 |
923 /** | |
924 * Sets the chat room's topic. | |
925 * | |
926 * @param chat The chat. | |
927 * @param who The user that set the topic. | |
928 * @param topic The topic. | |
929 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
930 void gaim_conv_chat_set_topic(GaimConvChat *chat, const char *who, |
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
931 const char *topic); |
4359 | 932 |
933 /** | |
934 * Returns the chat room's topic. | |
935 * | |
936 * @param chat The chat. | |
937 * | |
938 * @return The chat's topic. | |
939 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
940 const char *gaim_conv_chat_get_topic(const GaimConvChat *chat); |
4359 | 941 |
942 /** | |
943 * Sets the chat room's ID. | |
944 * | |
945 * @param chat The chat. | |
946 * @param id The ID. | |
947 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
948 void gaim_conv_chat_set_id(GaimConvChat *chat, int id); |
4359 | 949 |
950 /** | |
951 * Returns the chat room's ID. | |
952 * | |
953 * @param chat The chat. | |
954 * | |
955 * @return The ID. | |
956 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
957 int gaim_conv_chat_get_id(const GaimConvChat *chat); |
4359 | 958 |
959 /** | |
960 * Writes to a chat. | |
961 * | |
962 * @param chat The chat. | |
963 * @param who The user who sent the message. | |
964 * @param message The message to write. | |
6621 | 965 * @param flags The flags. |
4359 | 966 * @param mtime The time the message was sent. |
967 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
968 void gaim_conv_chat_write(GaimConvChat *chat, const char *who, |
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
969 const char *message, GaimMessageFlags flags, |
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
970 time_t mtime); |
4359 | 971 |
972 /** | |
973 * Sends a message to this chat conversation. | |
974 * | |
975 * @param chat The chat. | |
976 * @param message The message to send. | |
977 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
978 void gaim_conv_chat_send(GaimConvChat *chat, const char *message); |
4359 | 979 |
980 /** | |
11921 | 981 * Sends a message to this chat conversation with specified flags. |
982 * | |
983 * @param chat The chat. | |
984 * @param message The message to send. | |
985 * @param flags The GaimMessageFlags flags to use. | |
986 */ | |
987 void gaim_conv_chat_send_with_flags(GaimConvChat *chat, const char *message, GaimMessageFlags flags); | |
988 | |
989 /** | |
4359 | 990 * Adds a user to a chat. |
991 * | |
9939 | 992 * @param chat The chat. |
993 * @param user The user to add. | |
994 * @param extra_msg An extra message to display with the join message. | |
995 * @param flags The users flags | |
996 * @param new_arrival Decides whether or not to show a join notice. | |
4359 | 997 */ |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
998 void gaim_conv_chat_add_user(GaimConvChat *chat, const char *user, |
9846 | 999 const char *extra_msg, GaimConvChatBuddyFlags flags, |
1000 gboolean new_arrival); | |
4359 | 1001 |
1002 /** | |
6407
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1003 * Adds a list of users to a chat. |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1004 * |
11454
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
11338
diff
changeset
|
1005 * The data is copied from @a users, @a extra_msgs, and @a flags, so it is up to |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
11338
diff
changeset
|
1006 * the caller to free this list after calling this function. |
6407
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1007 * |
11454
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
11338
diff
changeset
|
1008 * @param chat The chat. |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
11338
diff
changeset
|
1009 * @param users The list of users to add. |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
11338
diff
changeset
|
1010 * @param extra_msgs An extra message to display with the join message for each |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
11338
diff
changeset
|
1011 * user. This list may be shorter than @a users, in which |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
11338
diff
changeset
|
1012 * case, the users after the end of extra_msgs will not have |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
11338
diff
changeset
|
1013 * an extra message. By extension, this means that extra_msgs |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
11338
diff
changeset
|
1014 * can simply be @c NULL and none of the users will have an |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
11338
diff
changeset
|
1015 * extra message. |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
11338
diff
changeset
|
1016 * @param flags The list of flags for each user. |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
11338
diff
changeset
|
1017 * @param new_arrivals Decides whether or not to show join notices. |
6407
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1018 */ |
11454
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
11338
diff
changeset
|
1019 void gaim_conv_chat_add_users(GaimConvChat *chat, GList *users, GList *extra_msgs, |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
11338
diff
changeset
|
1020 GList *flags, gboolean new_arrivals); |
6407
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1021 |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1022 /** |
4359 | 1023 * Renames a user in a chat. |
1024 * | |
1025 * @param chat The chat. | |
1026 * @param old_user The old username. | |
1027 * @param new_user The new username. | |
1028 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1029 void gaim_conv_chat_rename_user(GaimConvChat *chat, const char *old_user, |
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1030 const char *new_user); |
4359 | 1031 |
1032 /** | |
1033 * Removes a user from a chat, optionally with a reason. | |
1034 * | |
6407
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1035 * 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
|
1036 * |
4359 | 1037 * @param chat The chat. |
1038 * @param user The user that is being removed. | |
1039 * @param reason The optional reason given for the removal. Can be @c NULL. | |
1040 */ | |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1041 void gaim_conv_chat_remove_user(GaimConvChat *chat, const char *user, |
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1042 const char *reason); |
4359 | 1043 |
1044 /** | |
6407
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1045 * 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
|
1046 * |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1047 * @param chat The chat. |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1048 * @param users The users that are being removed. |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1049 * @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
|
1050 */ |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1051 void gaim_conv_chat_remove_users(GaimConvChat *chat, GList *users, |
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1052 const char *reason); |
6407
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1053 |
ba0b99a72be2
[gaim-migrate @ 6913]
Christian Hammond <chipx86@chipx86.com>
parents:
6405
diff
changeset
|
1054 /** |
9554 | 1055 * Finds a user in a chat |
1056 * | |
1057 * @param chat The chat. | |
1058 * @param user The user to look for. | |
1059 * | |
1060 * @return TRUE if the user is in the chat, FALSE if not | |
1061 */ | |
1062 gboolean gaim_conv_chat_find_user(GaimConvChat *chat, const char *user); | |
1063 | |
1064 /** | |
1065 * Set a users flags in a chat | |
1066 * | |
1067 * @param chat The chat. | |
1068 * @param user The user to update. | |
1069 * @param flags The new flags. | |
1070 */ | |
1071 void gaim_conv_chat_user_set_flags(GaimConvChat *chat, const char *user, | |
1072 GaimConvChatBuddyFlags flags); | |
1073 | |
1074 /** | |
1075 * Get the flags for a user in a chat | |
1076 * | |
1077 * @param chat The chat. | |
1078 * @param user The user to find the flags for | |
1079 * | |
1080 * @return The flags for the user | |
1081 */ | |
1082 GaimConvChatBuddyFlags gaim_conv_chat_user_get_flags(GaimConvChat *chat, | |
1083 const char *user); | |
1084 | |
1085 /** | |
6414
874a5c9f4eb8
[gaim-migrate @ 6921]
Christian Hammond <chipx86@chipx86.com>
parents:
6407
diff
changeset
|
1086 * Clears all users from a chat. |
874a5c9f4eb8
[gaim-migrate @ 6921]
Christian Hammond <chipx86@chipx86.com>
parents:
6407
diff
changeset
|
1087 * |
874a5c9f4eb8
[gaim-migrate @ 6921]
Christian Hammond <chipx86@chipx86.com>
parents:
6407
diff
changeset
|
1088 * @param chat The chat. |
874a5c9f4eb8
[gaim-migrate @ 6921]
Christian Hammond <chipx86@chipx86.com>
parents:
6407
diff
changeset
|
1089 */ |
7118
bf630f7dfdcd
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1090 void gaim_conv_chat_clear_users(GaimConvChat *chat); |
6414
874a5c9f4eb8
[gaim-migrate @ 6921]
Christian Hammond <chipx86@chipx86.com>
parents:
6407
diff
changeset
|
1091 |
874a5c9f4eb8
[gaim-migrate @ 6921]
Christian Hammond <chipx86@chipx86.com>
parents:
6407
diff
changeset
|
1092 /** |
8158 | 1093 * Sets your nickname (used for hilighting) for a chat. |
1094 * | |
1095 * @param chat The chat. | |
1096 * @param nick The nick. | |
1097 */ | |
1098 void gaim_conv_chat_set_nick(GaimConvChat *chat, const char *nick); | |
1099 | |
1100 /** | |
1101 * Gets your nickname (used for hilighting) for a chat. | |
1102 * | |
1103 * @param chat The chat. | |
1104 * @return The nick. | |
1105 */ | |
1106 const char *gaim_conv_chat_get_nick(GaimConvChat *chat); | |
1107 | |
1108 /** | |
4359 | 1109 * Finds a chat with the specified chat ID. |
1110 * | |
1111 * @param gc The gaim_connection. | |
1112 * @param id The chat ID. | |
1113 * | |
1114 * @return The chat conversation. | |
1115 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
1116 GaimConversation *gaim_find_chat(const GaimConnection *gc, int id); |
4359 | 1117 |
8256
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
1118 /** |
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
1119 * Lets the core know we left a chat, without destroying it. |
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
1120 * Called from serv_got_chat_left(). |
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
1121 * |
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
1122 * @param chat The chat. |
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
1123 */ |
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
1124 void gaim_conv_chat_left(GaimConvChat *chat); |
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
1125 |
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
1126 /** |
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
1127 * Returns true if we're no longer in this chat, |
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
1128 * and just left the window open. |
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
1129 * |
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
1130 * @param chat The chat. |
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
1131 * |
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
1132 * @return @c TRUE if we left the chat already, @c FALSE if |
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
1133 * we're still there. |
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
1134 */ |
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
1135 gboolean gaim_conv_chat_has_left(GaimConvChat *chat); |
1d86096ae0f4
[gaim-migrate @ 8979]
Christian Hammond <chipx86@chipx86.com>
parents:
8158
diff
changeset
|
1136 |
9554 | 1137 /** |
1138 * Creates a new chat buddy | |
1139 * | |
1140 * @param name The name. | |
1141 * @param flags The flags. | |
1142 * | |
1143 * @return The new chat buddy | |
1144 */ | |
1145 GaimConvChatBuddy *gaim_conv_chat_cb_new(const char *name, | |
1146 GaimConvChatBuddyFlags flags); | |
1147 | |
1148 /** | |
1149 * Find a chat buddy in a chat | |
1150 * | |
1151 * @param chat The chat. | |
1152 * @param name The name of the chat buddy to find. | |
1153 */ | |
1154 GaimConvChatBuddy *gaim_conv_chat_cb_find(GaimConvChat *chat, const char *name); | |
1155 | |
1156 /** | |
1157 * Get the name of a chat buddy | |
1158 * | |
1159 * @param cb The chat buddy. | |
1160 * | |
1161 * @return The name of the chat buddy. | |
1162 */ | |
1163 const char *gaim_conv_chat_cb_get_name(GaimConvChatBuddy *cb); | |
1164 | |
1165 /** | |
1166 * Destroys a chat buddy | |
1167 * | |
1168 * @param cb The chat buddy to destroy | |
1169 */ | |
1170 void gaim_conv_chat_cb_destroy(GaimConvChatBuddy *cb); | |
1171 | |
4359 | 1172 /*@}*/ |
1173 | |
4469
d76095396a0e
[gaim-migrate @ 4744]
Christian Hammond <chipx86@chipx86.com>
parents:
4465
diff
changeset
|
1174 /**************************************************************************/ |
6485
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1175 /** @name Conversations Subsystem */ |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1176 /**************************************************************************/ |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1177 /*@{*/ |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1178 |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1179 /** |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1180 * Returns the conversation subsystem handle. |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1181 * |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1182 * @return The conversation subsystem handle. |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1183 */ |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1184 void *gaim_conversations_get_handle(void); |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1185 |
5872
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
1186 /** |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
1187 * Initializes the conversation subsystem. |
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
1188 */ |
6485
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1189 void gaim_conversations_init(void); |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1190 |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1191 /** |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1192 * Uninitializes the conversation subsystem. |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1193 */ |
70d5122bc3ff
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6414
diff
changeset
|
1194 void gaim_conversations_uninit(void); |
5872
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5858
diff
changeset
|
1195 |
4481
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1196 /*@}*/ |
b30b0a02ada0
[gaim-migrate @ 4756]
Christian Hammond <chipx86@chipx86.com>
parents:
4476
diff
changeset
|
1197 |
5944
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
1198 #ifdef __cplusplus |
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
1199 } |
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
1200 #endif |
158196b2db19
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
1201 |
4890
89cb14edf8cf
[gaim-migrate @ 5220]
Christian Hammond <chipx86@chipx86.com>
parents:
4877
diff
changeset
|
1202 #endif /* _GAIM_CONVERSATION_H_ */ |