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