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