Mercurial > pidgin
annotate src/gtkconv.h @ 13623:51d436a267ac
[gaim-migrate @ 16009]
Use the GSlice allocator (for logs and log sets) when compiling with glib 2.10 or greater and eliminate some unnecessary memory zeroing. This cuts the log loading time in half for one of Luke's contacts.
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Tue, 11 Apr 2006 16:06:24 +0000 |
parents | 0c6a0362a48f |
children | dd00149f6f9b |
rev | line source |
---|---|
4359 | 1 /** |
2 * @file gtkconv.h GTK+ Conversation API | |
5034
4691c5936c01
[gaim-migrate @ 5377]
Christian Hammond <chipx86@chipx86.com>
parents:
4736
diff
changeset
|
3 * @ingroup gtkui |
4359 | 4 * |
5 * gaim | |
6 * | |
8046 | 7 * Gaim is the legal property of its developers, whose names are too numerous |
8 * to list here. Please refer to the COPYRIGHT file distributed with this | |
9 * source distribution. | |
7326
00a9ab26d607
[gaim-migrate @ 7912]
Christian Hammond <chipx86@chipx86.com>
parents:
7295
diff
changeset
|
10 * |
4359 | 11 * This program is free software; you can redistribute it and/or modify |
12 * it under the terms of the GNU General Public License as published by | |
13 * the Free Software Foundation; either version 2 of the License, or | |
14 * (at your option) any later version. | |
15 * | |
16 * This program is distributed in the hope that it will be useful, | |
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 * GNU General Public License for more details. | |
20 * | |
21 * You should have received a copy of the GNU General Public License | |
22 * along with this program; if not, write to the Free Software | |
23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
24 */ | |
9713 | 25 #ifndef _GAIM_GTKCONVERSATION_H_ |
26 #define _GAIM_GTKCONVERSATION_H_ | |
4359 | 27 |
10008 | 28 typedef struct _GaimGtkImPane GaimGtkImPane; |
29 typedef struct _GaimGtkChatPane GaimGtkChatPane; | |
30 typedef struct _GaimGtkConversation GaimGtkConversation; | |
9709 | 31 |
11664
38bbb0f15453
[gaim-migrate @ 13949]
Luke Schierer <lschiere@pidgin.im>
parents:
11614
diff
changeset
|
32 /** |
38bbb0f15453
[gaim-migrate @ 13949]
Luke Schierer <lschiere@pidgin.im>
parents:
11614
diff
changeset
|
33 * Unseen text states. |
38bbb0f15453
[gaim-migrate @ 13949]
Luke Schierer <lschiere@pidgin.im>
parents:
11614
diff
changeset
|
34 */ |
38bbb0f15453
[gaim-migrate @ 13949]
Luke Schierer <lschiere@pidgin.im>
parents:
11614
diff
changeset
|
35 typedef enum |
38bbb0f15453
[gaim-migrate @ 13949]
Luke Schierer <lschiere@pidgin.im>
parents:
11614
diff
changeset
|
36 { |
12132
95bffda9b762
[gaim-migrate @ 14432]
Richard Laager <rlaager@wiktel.com>
parents:
12117
diff
changeset
|
37 GAIM_UNSEEN_NONE, /**< No unseen text in the conversation. */ |
95bffda9b762
[gaim-migrate @ 14432]
Richard Laager <rlaager@wiktel.com>
parents:
12117
diff
changeset
|
38 GAIM_UNSEEN_EVENT, /**< Unseen events in the conversation. */ |
95bffda9b762
[gaim-migrate @ 14432]
Richard Laager <rlaager@wiktel.com>
parents:
12117
diff
changeset
|
39 GAIM_UNSEEN_NO_LOG, /**< Unseen text with NO_LOG flag. */ |
95bffda9b762
[gaim-migrate @ 14432]
Richard Laager <rlaager@wiktel.com>
parents:
12117
diff
changeset
|
40 GAIM_UNSEEN_TEXT, /**< Unseen text in the conversation. */ |
95bffda9b762
[gaim-migrate @ 14432]
Richard Laager <rlaager@wiktel.com>
parents:
12117
diff
changeset
|
41 GAIM_UNSEEN_NICK /**< Unseen text and the nick was said. */ |
11664
38bbb0f15453
[gaim-migrate @ 13949]
Luke Schierer <lschiere@pidgin.im>
parents:
11614
diff
changeset
|
42 } GaimUnseenState; |
38bbb0f15453
[gaim-migrate @ 13949]
Luke Schierer <lschiere@pidgin.im>
parents:
11614
diff
changeset
|
43 |
9498 | 44 enum { |
45 CHAT_USERS_ICON_COLUMN, | |
11454
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
11280
diff
changeset
|
46 CHAT_USERS_ALIAS_COLUMN, |
9498 | 47 CHAT_USERS_NAME_COLUMN, |
9554 | 48 CHAT_USERS_FLAGS_COLUMN, |
11454
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
11280
diff
changeset
|
49 CHAT_USERS_COLOR_COLUMN, |
201617d49573
[gaim-migrate @ 13693]
Richard Laager <rlaager@wiktel.com>
parents:
11280
diff
changeset
|
50 CHAT_USERS_BUDDY_COLUMN, |
9498 | 51 CHAT_USERS_COLUMNS |
52 }; | |
53 | |
10008 | 54 #define GAIM_GTK_CONVERSATION(conv) \ |
55 ((GaimGtkConversation *)(conv)->ui_data) | |
56 | |
57 #define GAIM_IS_GTK_CONVERSATION(conv) \ | |
58 (gaim_conversation_get_ui_ops(conv) == \ | |
59 gaim_gtk_conversations_get_conv_ui_ops()) | |
60 | |
61 #include "gtkgaim.h" | |
62 #include "conversation.h" | |
11581 | 63 #include "gtkconvwin.h" |
10008 | 64 |
4359 | 65 /************************************************************************** |
66 * @name Structures | |
67 **************************************************************************/ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
68 /*@{*/ |
4359 | 69 |
70 /** | |
71 * A GTK+ representation of a graphical window containing one or more | |
72 * conversations. | |
73 */ | |
74 | |
75 /** | |
7820 | 76 * A GTK+ Instant Message pane. |
4359 | 77 */ |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
78 struct _GaimGtkImPane |
4359 | 79 { |
80 GtkWidget *block; | |
9468 | 81 GtkWidget *send_file; |
4359 | 82 GtkWidget *sep1; |
83 GtkWidget *sep2; | |
84 GtkWidget *check; | |
85 GtkWidget *progress; | |
86 | |
87 /* Buddy icon stuff */ | |
9885 | 88 GtkWidget *icon_container; |
4359 | 89 GtkWidget *icon; |
9687 | 90 gboolean show_icon; |
8189 | 91 gboolean animate; |
4359 | 92 GdkPixbufAnimation *anim; |
93 GdkPixbufAnimationIter *iter; | |
94 guint32 icon_timer; | |
95 }; | |
96 | |
97 /** | |
98 * GTK+ Chat panes. | |
99 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
100 struct _GaimGtkChatPane |
4359 | 101 { |
102 GtkWidget *count; | |
103 GtkWidget *list; | |
104 GtkWidget *topic_text; | |
10500 | 105 GtkWidget *userlist_im; |
106 GtkWidget *userlist_ignore; | |
107 GtkWidget *userlist_info; | |
4359 | 108 }; |
109 | |
110 /** | |
111 * A GTK+ conversation pane. | |
112 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
113 struct _GaimGtkConversation |
4359 | 114 { |
10810 | 115 GaimConversation *active_conv; |
116 GList *convs; | |
11581 | 117 |
118 GaimGtkWindow *win; | |
119 | |
4359 | 120 gboolean make_sound; |
121 | |
122 GtkTooltips *tooltips; | |
123 | |
124 GtkWidget *tab_cont; | |
125 GtkWidget *tabby; | |
6771
8eebba08b44b
[gaim-migrate @ 7308]
Christian Hammond <chipx86@chipx86.com>
parents:
6392
diff
changeset
|
126 GtkWidget *menu_tabby; |
4359 | 127 |
128 GtkWidget *imhtml; | |
129 GtkTextBuffer *entry_buffer; | |
130 GtkWidget *entry; | |
131 | |
7930 | 132 GtkWidget *close; /* "x" on the tab */ |
6392
e9974608b319
[gaim-migrate @ 6897]
Christian Hammond <chipx86@chipx86.com>
parents:
5908
diff
changeset
|
133 GtkWidget *icon; |
4359 | 134 GtkWidget *tab_label; |
6771
8eebba08b44b
[gaim-migrate @ 7308]
Christian Hammond <chipx86@chipx86.com>
parents:
6392
diff
changeset
|
135 GtkWidget *menu_icon; |
8eebba08b44b
[gaim-migrate @ 7308]
Christian Hammond <chipx86@chipx86.com>
parents:
6392
diff
changeset
|
136 GtkWidget *menu_label; |
4359 | 137 GtkSizeGroup *sg; |
138 | |
9332 | 139 GtkWidget *lower_hbox; |
4359 | 140 |
8317 | 141 GtkWidget *toolbar; |
4359 | 142 |
11664
38bbb0f15453
[gaim-migrate @ 13949]
Luke Schierer <lschiere@pidgin.im>
parents:
11614
diff
changeset
|
143 GaimUnseenState unseen_state; |
12175
a655bdeb561d
[gaim-migrate @ 14477]
Richard Laager <rlaager@wiktel.com>
parents:
12132
diff
changeset
|
144 guint unseen_count; |
11664
38bbb0f15453
[gaim-migrate @ 13949]
Luke Schierer <lschiere@pidgin.im>
parents:
11614
diff
changeset
|
145 |
4359 | 146 struct |
147 { | |
5106 | 148 GtkWidget *image; |
7295 | 149 GtkWidget *search; |
4359 | 150 |
151 } dialogs; | |
152 | |
153 union | |
154 { | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
155 GaimGtkImPane *im; |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
156 GaimGtkChatPane *chat; |
4359 | 157 |
158 } u; | |
159 }; | |
160 | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
161 /*@}*/ |
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
162 |
4359 | 163 /************************************************************************** |
164 * @name GTK+ Conversation API | |
165 **************************************************************************/ | |
5673
62f57ec16f29
[gaim-migrate @ 6091]
Christian Hammond <chipx86@chipx86.com>
parents:
5167
diff
changeset
|
166 /*@{*/ |
62f57ec16f29
[gaim-migrate @ 6091]
Christian Hammond <chipx86@chipx86.com>
parents:
5167
diff
changeset
|
167 |
62f57ec16f29
[gaim-migrate @ 6091]
Christian Hammond <chipx86@chipx86.com>
parents:
5167
diff
changeset
|
168 /** |
10814
364a2ef907ae
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10810
diff
changeset
|
169 * Returns the UI operations structure for GTK+ conversations. |
4359 | 170 * |
10814
364a2ef907ae
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10810
diff
changeset
|
171 * @return The GTK+ conversation operations structure. |
4359 | 172 */ |
7035
feb3d21a7794
[gaim-migrate @ 7598]
Christian Hammond <chipx86@chipx86.com>
parents:
6771
diff
changeset
|
173 GaimConversationUiOps *gaim_gtk_conversations_get_conv_ui_ops(void); |
4359 | 174 |
175 /** | |
176 * Updates the buddy icon on a conversation. | |
177 * | |
178 * @param conv The conversation. | |
179 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
180 void gaim_gtkconv_update_buddy_icon(GaimConversation *conv); |
4359 | 181 |
182 /** | |
11911
fe12abd6b879
[gaim-migrate @ 14202]
Richard Laager <rlaager@wiktel.com>
parents:
11690
diff
changeset
|
183 * Sets the active conversation within a GTK-conversation. |
fe12abd6b879
[gaim-migrate @ 14202]
Richard Laager <rlaager@wiktel.com>
parents:
11690
diff
changeset
|
184 * |
fe12abd6b879
[gaim-migrate @ 14202]
Richard Laager <rlaager@wiktel.com>
parents:
11690
diff
changeset
|
185 * @param conv The conversation |
fe12abd6b879
[gaim-migrate @ 14202]
Richard Laager <rlaager@wiktel.com>
parents:
11690
diff
changeset
|
186 */ |
fe12abd6b879
[gaim-migrate @ 14202]
Richard Laager <rlaager@wiktel.com>
parents:
11690
diff
changeset
|
187 void gaim_gtkconv_switch_active_conversation(GaimConversation *conv); |
fe12abd6b879
[gaim-migrate @ 14202]
Richard Laager <rlaager@wiktel.com>
parents:
11690
diff
changeset
|
188 |
fe12abd6b879
[gaim-migrate @ 14202]
Richard Laager <rlaager@wiktel.com>
parents:
11690
diff
changeset
|
189 /** |
4359 | 190 * Updates the tab positions on all conversation windows to reflect any |
191 * changed preferences. | |
192 */ | |
193 void gaim_gtkconv_update_tabs(void); | |
194 | |
195 /** | |
196 * Updates conversation buttons by protocol. | |
197 * | |
198 * @param conv The conversation. | |
199 */ | |
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
200 void gaim_gtkconv_update_buttons_by_protocol(GaimConversation *conv); |
4359 | 201 |
12021
1a86417abfc8
[gaim-migrate @ 14314]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11911
diff
changeset
|
202 /** |
12468
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
203 * Returns a list of conversations of the given type which have an unseen |
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
204 * state greater than or equal to the specified minimum state. Using the |
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
205 * hidden_only parameter, this search can be limited to hidden |
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
206 * conversations. The max_count parameter will limit the total number of |
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
207 * converations returned if greater than zero. The returned list should |
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
208 * be freed by the caller. |
12021
1a86417abfc8
[gaim-migrate @ 14314]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11911
diff
changeset
|
209 * |
12468
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
210 * @param type The type of conversation. |
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
211 * @param min_state The minimum unseen state. |
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
212 * @param hidden_only If TRUE, only consider hidden conversations. |
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
213 * @param max_count Maximum number of conversations to return, or 0 for |
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
214 * no maximum. |
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
215 * @return List of GaimConversation matching criteria, or NULL. |
12021
1a86417abfc8
[gaim-migrate @ 14314]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11911
diff
changeset
|
216 */ |
12468
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
217 GList * |
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
218 gaim_gtk_conversations_find_unseen_list(GaimConversationType type, |
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
219 GaimUnseenState min_state, |
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
220 gboolean hidden_only, |
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
221 guint max_count); |
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
222 |
12175
a655bdeb561d
[gaim-migrate @ 14477]
Richard Laager <rlaager@wiktel.com>
parents:
12132
diff
changeset
|
223 /** |
12468
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
224 * Fill a menu with a list of conversations. Clicking the conversation |
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
225 * menu item will present that conversation to the user. |
12175
a655bdeb561d
[gaim-migrate @ 14477]
Richard Laager <rlaager@wiktel.com>
parents:
12132
diff
changeset
|
226 * |
12468
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
227 * @param menu Menu widget to add items to. |
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
228 * @param convs List of GaimConversation to add to menu. |
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
229 * @return Number of conversations added to menu. |
12175
a655bdeb561d
[gaim-migrate @ 14477]
Richard Laager <rlaager@wiktel.com>
parents:
12132
diff
changeset
|
230 */ |
a655bdeb561d
[gaim-migrate @ 14477]
Richard Laager <rlaager@wiktel.com>
parents:
12132
diff
changeset
|
231 guint |
12468
6faefbebcd24
[gaim-migrate @ 14778]
Richard Laager <rlaager@wiktel.com>
parents:
12239
diff
changeset
|
232 gaim_gtk_conversations_fill_menu(GtkWidget *menu, GList *convs); |
12021
1a86417abfc8
[gaim-migrate @ 14314]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
11911
diff
changeset
|
233 |
12116
e75ef7aa913e
[gaim-migrate @ 14416]
Luke Schierer <lschiere@pidgin.im>
parents:
12021
diff
changeset
|
234 /** |
e75ef7aa913e
[gaim-migrate @ 14416]
Luke Schierer <lschiere@pidgin.im>
parents:
12021
diff
changeset
|
235 * Presents a gaim conversation to the user. |
e75ef7aa913e
[gaim-migrate @ 14416]
Luke Schierer <lschiere@pidgin.im>
parents:
12021
diff
changeset
|
236 * |
e75ef7aa913e
[gaim-migrate @ 14416]
Luke Schierer <lschiere@pidgin.im>
parents:
12021
diff
changeset
|
237 * @param conv The conversation. |
e75ef7aa913e
[gaim-migrate @ 14416]
Luke Schierer <lschiere@pidgin.im>
parents:
12021
diff
changeset
|
238 */ |
e75ef7aa913e
[gaim-migrate @ 14416]
Luke Schierer <lschiere@pidgin.im>
parents:
12021
diff
changeset
|
239 void gaim_gtkconv_present_conversation(GaimConversation *conv); |
e75ef7aa913e
[gaim-migrate @ 14416]
Luke Schierer <lschiere@pidgin.im>
parents:
12021
diff
changeset
|
240 |
11581 | 241 GaimGtkWindow *gaim_gtkconv_get_window(GaimGtkConversation *gtkconv); |
242 GdkPixbuf *gaim_gtkconv_get_tab_icon(GaimConversation *conv, gboolean small_icon); | |
243 void gaim_gtkconv_new(GaimConversation *conv); | |
11614 | 244 int gaim_gtkconv_get_tab_at_xy(GaimGtkWindow *win, int x, int y, gboolean *to_right); |
12239 | 245 gboolean gaim_gtkconv_is_hidden(GaimGtkConversation *gtkconv); |
5673
62f57ec16f29
[gaim-migrate @ 6091]
Christian Hammond <chipx86@chipx86.com>
parents:
5167
diff
changeset
|
246 /*@}*/ |
62f57ec16f29
[gaim-migrate @ 6091]
Christian Hammond <chipx86@chipx86.com>
parents:
5167
diff
changeset
|
247 |
8582
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
248 /**************************************************************************/ |
12832
0c6a0362a48f
[gaim-migrate @ 15180]
Richard Laager <rlaager@wiktel.com>
parents:
12468
diff
changeset
|
249 /** @name GTK+ Conversations Subsystem */ |
8582
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
250 /**************************************************************************/ |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
251 /*@{*/ |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
252 |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
253 /** |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
254 * Returns the gtk conversations subsystem handle. |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
255 * |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
256 * @return The conversations subsystem handle. |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
257 */ |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
258 void *gaim_gtk_conversations_get_handle(void); |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
259 |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
260 /** |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
261 * Initializes the GTK+ conversations subsystem. |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
262 */ |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
263 void gaim_gtk_conversations_init(void); |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
264 |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
265 /** |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
266 * Uninitialized the GTK+ conversation subsystem. |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
267 */ |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
268 void gaim_gtk_conversations_uninit(void); |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
269 |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
270 /*@}*/ |
d7c85220c685
[gaim-migrate @ 9332]
Christian Hammond <chipx86@chipx86.com>
parents:
8317
diff
changeset
|
271 |
9713 | 272 #endif /* _GAIM_GTKCONVERSATION_H_ */ |