Sat, 10 Jan 2004 04:04:57 +0000
[gaim-migrate @ 8730]
John Silverstri did this for me.
| 4359 | 1 | /** |
| 2 | * @file gtkconv.h GTK+ Conversation API | |
|
5034
077678f7b048
[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
599c9e8c9da4
[gaim-migrate @ 7912]
Nathan Fredrickson <nathan@silverorange.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 | */ | |
| 25 | ||
| 26 | #ifndef _GAIM_GTK_CONVERSATION_H_ | |
| 27 | #define _GAIM_GTK_CONVERSATION_H_ | |
| 28 | ||
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
29 | #include "conversation.h" |
|
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
30 | |
| 4359 | 31 | /************************************************************************** |
| 32 | * @name Structures | |
| 33 | **************************************************************************/ | |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
34 | /*@{*/ |
| 4359 | 35 | |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
36 | typedef struct _GaimGtkWindow GaimGtkWindow; |
|
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
37 | typedef struct _GaimGtkImPane GaimGtkImPane; |
|
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
38 | typedef struct _GaimGtkChatPane GaimGtkChatPane; |
|
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
39 | typedef struct _GaimGtkConversation GaimGtkConversation; |
| 4359 | 40 | |
| 41 | /** | |
| 42 | * A GTK+ representation of a graphical window containing one or more | |
| 43 | * conversations. | |
| 44 | */ | |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
45 | struct _GaimGtkWindow |
| 4359 | 46 | { |
| 47 | GtkWidget *window; /**< The window. */ | |
| 48 | GtkWidget *notebook; /**< The notebook of conversations. */ | |
| 49 | ||
| 50 | struct | |
| 51 | { | |
| 52 | GtkWidget *menubar; | |
| 53 | ||
|
5167
e6674b684b55
[gaim-migrate @ 5531]
Mark Doliner <markdoliner@pidgin.im>
parents:
5106
diff
changeset
|
54 | GtkWidget *view_log; |
|
5908
47ad3b3798ac
[gaim-migrate @ 6340]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
55 | |
|
47ad3b3798ac
[gaim-migrate @ 6340]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
56 | GtkWidget *add_pounce; |
|
7887
4b2925a88897
[gaim-migrate @ 8545]
Mark Doliner <markdoliner@pidgin.im>
parents:
7859
diff
changeset
|
57 | GtkWidget *get_info; |
|
4b2925a88897
[gaim-migrate @ 8545]
Mark Doliner <markdoliner@pidgin.im>
parents:
7859
diff
changeset
|
58 | GtkWidget *warn; |
|
4b2925a88897
[gaim-migrate @ 8545]
Mark Doliner <markdoliner@pidgin.im>
parents:
7859
diff
changeset
|
59 | GtkWidget *invite; |
|
4b2925a88897
[gaim-migrate @ 8545]
Mark Doliner <markdoliner@pidgin.im>
parents:
7859
diff
changeset
|
60 | |
|
5908
47ad3b3798ac
[gaim-migrate @ 6340]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
61 | GtkWidget *alias; |
|
7887
4b2925a88897
[gaim-migrate @ 8545]
Mark Doliner <markdoliner@pidgin.im>
parents:
7859
diff
changeset
|
62 | GtkWidget *block; |
|
4b2925a88897
[gaim-migrate @ 8545]
Mark Doliner <markdoliner@pidgin.im>
parents:
7859
diff
changeset
|
63 | GtkWidget *add; |
|
4b2925a88897
[gaim-migrate @ 8545]
Mark Doliner <markdoliner@pidgin.im>
parents:
7859
diff
changeset
|
64 | GtkWidget *remove; |
|
5908
47ad3b3798ac
[gaim-migrate @ 6340]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
65 | |
|
7859
b0f646df7125
[gaim-migrate @ 8513]
Mark Doliner <markdoliner@pidgin.im>
parents:
7820
diff
changeset
|
66 | GtkWidget *insert_link; |
|
b0f646df7125
[gaim-migrate @ 8513]
Mark Doliner <markdoliner@pidgin.im>
parents:
7820
diff
changeset
|
67 | GtkWidget *insert_image; |
|
b0f646df7125
[gaim-migrate @ 8513]
Mark Doliner <markdoliner@pidgin.im>
parents:
7820
diff
changeset
|
68 | |
| 4359 | 69 | GtkWidget *logging; |
| 70 | GtkWidget *sounds; | |
|
7326
599c9e8c9da4
[gaim-migrate @ 7912]
Nathan Fredrickson <nathan@silverorange.com>
parents:
7295
diff
changeset
|
71 | GtkWidget *show_formatting_toolbar; |
|
5908
47ad3b3798ac
[gaim-migrate @ 6340]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
72 | |
| 4359 | 73 | GtkWidget *send_as; |
|
5908
47ad3b3798ac
[gaim-migrate @ 6340]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
74 | |
| 4736 | 75 | GtkWidget *typing_icon; |
| 4359 | 76 | |
| 4630 | 77 | GtkItemFactory *item_factory; |
| 78 | ||
| 4359 | 79 | } menu; |
| 80 | ||
| 81 | /* Tab dragging stuff. */ | |
| 82 | gboolean in_drag; | |
| 83 | gboolean in_predrag; | |
| 84 | ||
| 85 | gint drag_min_x, drag_max_x, drag_min_y, drag_max_y; | |
| 86 | ||
| 87 | gint drag_motion_signal; | |
| 88 | gint drag_leave_signal; | |
| 89 | }; | |
| 90 | ||
| 91 | /** | |
|
7820
06fc9f66d2cb
[gaim-migrate @ 8472]
Mark Doliner <markdoliner@pidgin.im>
parents:
7650
diff
changeset
|
92 | * A GTK+ Instant Message pane. |
| 4359 | 93 | */ |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
94 | struct _GaimGtkImPane |
| 4359 | 95 | { |
| 96 | GtkWidget *warn; | |
| 97 | GtkWidget *block; | |
| 98 | GtkWidget *sep1; | |
| 99 | GtkWidget *sep2; | |
| 100 | GtkWidget *check; | |
| 101 | GtkWidget *progress; | |
| 102 | ||
| 103 | gboolean a_virgin; | |
| 104 | ||
| 105 | /* Buddy icon stuff */ | |
| 106 | GtkWidget *icon; | |
| 107 | GdkPixbufAnimation *anim; | |
| 108 | GdkPixbufAnimationIter *iter; | |
| 109 | guint32 icon_timer; | |
| 110 | GtkWidget *save_icon; | |
| 111 | }; | |
| 112 | ||
| 113 | /** | |
| 114 | * GTK+ Chat panes. | |
| 115 | */ | |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
116 | struct _GaimGtkChatPane |
| 4359 | 117 | { |
| 118 | GtkWidget *count; | |
| 119 | GtkWidget *list; | |
| 120 | GtkWidget *invite; | |
| 121 | GtkWidget *topic_text; | |
|
7996
c3a4e8b9dfd9
[gaim-migrate @ 8673]
Robert McQueen <robot101@debian.org>
parents:
7930
diff
changeset
|
122 | GtkWidget *sep; |
| 4359 | 123 | }; |
| 124 | ||
| 125 | /** | |
| 126 | * A GTK+ conversation pane. | |
| 127 | */ | |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
128 | struct _GaimGtkConversation |
| 4359 | 129 | { |
| 130 | gboolean make_sound; | |
|
7326
599c9e8c9da4
[gaim-migrate @ 7912]
Nathan Fredrickson <nathan@silverorange.com>
parents:
7295
diff
changeset
|
131 | gboolean show_formatting_toolbar; |
| 4359 | 132 | gboolean has_font; |
| 133 | char fontface[128]; | |
| 134 | GdkColor fg_color; | |
| 135 | GdkColor bg_color; | |
| 136 | ||
| 137 | GtkTooltips *tooltips; | |
| 138 | ||
| 139 | GtkWidget *tab_cont; | |
| 140 | GtkWidget *tabby; | |
| 6771 | 141 | GtkWidget *menu_tabby; |
| 4359 | 142 | |
| 143 | GtkWidget *imhtml; | |
| 144 | GtkTextBuffer *entry_buffer; | |
| 145 | GtkWidget *entry; | |
| 146 | ||
|
7930
3005873ac411
[gaim-migrate @ 8601]
Mark Doliner <markdoliner@pidgin.im>
parents:
7887
diff
changeset
|
147 | GtkWidget *add; |
|
3005873ac411
[gaim-migrate @ 8601]
Mark Doliner <markdoliner@pidgin.im>
parents:
7887
diff
changeset
|
148 | GtkWidget *remove; |
| 4359 | 149 | GtkWidget *info; |
|
7930
3005873ac411
[gaim-migrate @ 8601]
Mark Doliner <markdoliner@pidgin.im>
parents:
7887
diff
changeset
|
150 | GtkWidget *send; |
|
3005873ac411
[gaim-migrate @ 8601]
Mark Doliner <markdoliner@pidgin.im>
parents:
7887
diff
changeset
|
151 | GtkWidget *close; /* "x" on the tab */ |
|
6392
3db2b3c7b5aa
[gaim-migrate @ 6897]
Christian Hammond <chipx86@chipx86.com>
parents:
5908
diff
changeset
|
152 | GtkWidget *icon; |
| 4359 | 153 | GtkWidget *tab_label; |
| 6771 | 154 | GtkWidget *menu_icon; |
| 155 | GtkWidget *menu_label; | |
| 4359 | 156 | GtkSizeGroup *sg; |
| 157 | ||
| 158 | GtkWidget *bbox; | |
| 159 | GtkWidget *sw; | |
| 160 | ||
| 161 | struct | |
| 162 | { | |
| 163 | GtkWidget *toolbar; | |
| 4685 | 164 | |
| 4359 | 165 | GtkWidget *bold; |
| 166 | GtkWidget *italic; | |
| 167 | GtkWidget *underline; | |
| 168 | ||
| 5049 | 169 | GtkWidget *larger_size; |
| 4359 | 170 | GtkWidget *normal_size; |
| 5049 | 171 | GtkWidget *smaller_size; |
| 4359 | 172 | |
| 4685 | 173 | GtkWidget *font; |
| 4359 | 174 | GtkWidget *fgcolor; |
| 175 | GtkWidget *bgcolor; | |
| 176 | ||
| 177 | GtkWidget *image; | |
| 178 | GtkWidget *link; | |
| 179 | GtkWidget *smiley; | |
| 180 | GtkWidget *log; | |
| 4685 | 181 | |
| 4359 | 182 | } toolbar; |
| 183 | ||
| 184 | struct | |
| 185 | { | |
| 186 | GtkWidget *fg_color; | |
| 187 | GtkWidget *bg_color; | |
| 188 | GtkWidget *font; | |
| 189 | GtkWidget *smiley; | |
| 190 | GtkWidget *link; | |
| 5106 | 191 | GtkWidget *image; |
| 4359 | 192 | GtkWidget *log; |
| 7295 | 193 | GtkWidget *search; |
| 4359 | 194 | |
| 195 | } dialogs; | |
| 196 | ||
| 197 | union | |
| 198 | { | |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
199 | GaimGtkImPane *im; |
|
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
200 | GaimGtkChatPane *chat; |
| 4359 | 201 | |
| 202 | } u; | |
| 203 | }; | |
| 204 | ||
| 205 | #define GAIM_GTK_WINDOW(win) \ | |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
206 | ((GaimGtkWindow *)(win)->ui_data) |
| 4359 | 207 | |
| 208 | #define GAIM_GTK_CONVERSATION(conv) \ | |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
209 | ((GaimGtkConversation *)(conv)->ui_data) |
| 4359 | 210 | |
|
4384
32592d368209
[gaim-migrate @ 4650]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
211 | #define GAIM_IS_GTK_WINDOW(win) \ |
|
7118
280b3b85a28a
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
212 | (gaim_conv_window_get_ui_ops(win) == gaim_gtk_conversations_get_win_ui_ops()) |
|
4384
32592d368209
[gaim-migrate @ 4650]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
213 | |
|
32592d368209
[gaim-migrate @ 4650]
Christian Hammond <chipx86@chipx86.com>
parents:
4359
diff
changeset
|
214 | #define GAIM_IS_GTK_CONVERSATION(conv) \ |
|
7035
76bca80cd91d
[gaim-migrate @ 7598]
Christian Hammond <chipx86@chipx86.com>
parents:
6771
diff
changeset
|
215 | (gaim_conversation_get_ui_ops(conv) == \ |
|
76bca80cd91d
[gaim-migrate @ 7598]
Christian Hammond <chipx86@chipx86.com>
parents:
6771
diff
changeset
|
216 | gaim_gtk_conversations_get_conv_ui_ops()) |
| 4359 | 217 | |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
218 | /*@}*/ |
|
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
219 | |
| 4359 | 220 | /************************************************************************** |
| 221 | * @name GTK+ Conversation API | |
| 222 | **************************************************************************/ | |
|
5673
47f654fb5134
[gaim-migrate @ 6091]
Christian Hammond <chipx86@chipx86.com>
parents:
5167
diff
changeset
|
223 | /*@{*/ |
|
47f654fb5134
[gaim-migrate @ 6091]
Christian Hammond <chipx86@chipx86.com>
parents:
5167
diff
changeset
|
224 | |
|
47f654fb5134
[gaim-migrate @ 6091]
Christian Hammond <chipx86@chipx86.com>
parents:
5167
diff
changeset
|
225 | /** |
|
47f654fb5134
[gaim-migrate @ 6091]
Christian Hammond <chipx86@chipx86.com>
parents:
5167
diff
changeset
|
226 | * Initializes the GTK+ conversation system. |
|
47f654fb5134
[gaim-migrate @ 6091]
Christian Hammond <chipx86@chipx86.com>
parents:
5167
diff
changeset
|
227 | */ |
|
7035
76bca80cd91d
[gaim-migrate @ 7598]
Christian Hammond <chipx86@chipx86.com>
parents:
6771
diff
changeset
|
228 | void gaim_gtk_conversations_init(void); |
|
5673
47f654fb5134
[gaim-migrate @ 6091]
Christian Hammond <chipx86@chipx86.com>
parents:
5167
diff
changeset
|
229 | |
| 4359 | 230 | /** |
| 231 | * Returns the UI operations structure for GTK windows. | |
| 232 | * | |
| 233 | * @return The GTK window operations structure. | |
| 234 | */ | |
|
7118
280b3b85a28a
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
235 | GaimConvWindowUiOps *gaim_gtk_conversations_get_win_ui_ops(void); |
| 4359 | 236 | |
| 237 | /** | |
| 238 | * Returns the UI operations structure for GTK conversations. | |
| 239 | * | |
| 240 | * @return The GTK conversation operations structure. | |
| 241 | */ | |
|
7035
76bca80cd91d
[gaim-migrate @ 7598]
Christian Hammond <chipx86@chipx86.com>
parents:
6771
diff
changeset
|
242 | GaimConversationUiOps *gaim_gtk_conversations_get_conv_ui_ops(void); |
| 4359 | 243 | |
| 244 | /** | |
| 245 | * Updates the buddy icon on a conversation. | |
| 246 | * | |
| 247 | * @param conv The conversation. | |
| 248 | */ | |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
249 | void gaim_gtkconv_update_buddy_icon(GaimConversation *conv); |
| 4359 | 250 | |
| 251 | /** | |
| 252 | * Updates the font buttons on all conversations to reflect any changed | |
| 253 | * preferences. | |
| 254 | */ | |
| 255 | void gaim_gtkconv_update_font_buttons(void); | |
| 256 | ||
| 257 | /** | |
| 4421 | 258 | * Updates the font colors of each conversation to the new colors |
| 259 | * chosen in the prefs dialog. | |
|
4438
9beaf48335fc
[gaim-migrate @ 4713]
Christian Hammond <chipx86@chipx86.com>
parents:
4421
diff
changeset
|
260 | * |
|
9beaf48335fc
[gaim-migrate @ 4713]
Christian Hammond <chipx86@chipx86.com>
parents:
4421
diff
changeset
|
261 | * @param conv The conversation to update. |
| 4421 | 262 | */ |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
263 | void gaim_gtkconv_update_font_colors(GaimConversation *conv); |
| 4421 | 264 | |
| 265 | /** | |
|
4438
9beaf48335fc
[gaim-migrate @ 4713]
Christian Hammond <chipx86@chipx86.com>
parents:
4421
diff
changeset
|
266 | * Updates the font faces of each conversation to the new font |
|
9beaf48335fc
[gaim-migrate @ 4713]
Christian Hammond <chipx86@chipx86.com>
parents:
4421
diff
changeset
|
267 | * face chosen in the prefs dialog. |
|
9beaf48335fc
[gaim-migrate @ 4713]
Christian Hammond <chipx86@chipx86.com>
parents:
4421
diff
changeset
|
268 | * |
|
9beaf48335fc
[gaim-migrate @ 4713]
Christian Hammond <chipx86@chipx86.com>
parents:
4421
diff
changeset
|
269 | * @param conv The conversation to update. |
|
9beaf48335fc
[gaim-migrate @ 4713]
Christian Hammond <chipx86@chipx86.com>
parents:
4421
diff
changeset
|
270 | */ |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
271 | void gaim_gtkconv_update_font_face(GaimConversation *conv); |
|
4438
9beaf48335fc
[gaim-migrate @ 4713]
Christian Hammond <chipx86@chipx86.com>
parents:
4421
diff
changeset
|
272 | |
|
9beaf48335fc
[gaim-migrate @ 4713]
Christian Hammond <chipx86@chipx86.com>
parents:
4421
diff
changeset
|
273 | /** |
| 4359 | 274 | * Updates the tab positions on all conversation windows to reflect any |
| 275 | * changed preferences. | |
| 276 | */ | |
| 277 | void gaim_gtkconv_update_tabs(void); | |
| 278 | ||
| 279 | /** | |
| 280 | * Updates the button style on chat windows to reflect any | |
| 281 | * changed preferences. | |
| 282 | */ | |
| 283 | void gaim_gtkconv_update_chat_button_style(); | |
| 284 | ||
| 285 | /** | |
| 286 | * Updates the button style on IM windows to reflect any | |
| 287 | * changed preferences. | |
| 288 | */ | |
| 289 | void gaim_gtkconv_update_im_button_style(); | |
| 290 | ||
| 291 | /** | |
| 292 | * Updates conversation buttons by protocol. | |
| 293 | * | |
| 294 | * @param conv The conversation. | |
| 295 | */ | |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
296 | void gaim_gtkconv_update_buttons_by_protocol(GaimConversation *conv); |
| 4359 | 297 | |
| 298 | /** | |
| 299 | * Returns the window at the specified X, Y location. | |
| 300 | * | |
| 301 | * If the window is not a GTK+ window, @c NULL is returned. | |
| 302 | * | |
| 303 | * @param x The X coordinate. | |
| 304 | * @param y The Y coordinate. | |
| 305 | * | |
| 306 | * @return The GTK+ window at the location, if it exists, or @c NULL otherwise. | |
| 307 | */ | |
|
7118
280b3b85a28a
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
308 | GaimConvWindow *gaim_gtkwin_get_at_xy(int x, int y); |
| 4359 | 309 | |
| 310 | /** | |
| 311 | * Returns the index of the tab at the specified X, Y location in a notebook. | |
| 312 | * | |
| 313 | * @param win The GTK+ window containing the notebook. | |
| 314 | * @param x The X coordinate. | |
| 315 | * @param y The Y coordinate. | |
| 316 | * | |
| 317 | * @return The index of the tab at the location. | |
| 318 | */ | |
|
7118
280b3b85a28a
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
319 | int gaim_gtkconv_get_tab_at_xy(GaimConvWindow *win, int x, int y); |
| 4359 | 320 | |
| 321 | /** | |
| 322 | * Returns the index of the destination tab at the | |
| 323 | * specified X, Y location in a notebook. | |
| 324 | * | |
| 325 | * This is used for drag-and-drop functions when the tab at the index | |
| 326 | * is a destination tab. | |
| 327 | * | |
| 328 | * @param win The GTK+ window containing the notebook. | |
| 329 | * @param x The X coordinate. | |
| 330 | * @param y The Y coordinate. | |
| 331 | * | |
| 332 | * @return The index of the tab at the location. | |
| 333 | */ | |
|
7118
280b3b85a28a
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
334 | int gaim_gtkconv_get_dest_tab_at_xy(GaimConvWindow *win, int x, int y); |
| 4359 | 335 | |
|
5673
47f654fb5134
[gaim-migrate @ 6091]
Christian Hammond <chipx86@chipx86.com>
parents:
5167
diff
changeset
|
336 | /*@}*/ |
|
47f654fb5134
[gaim-migrate @ 6091]
Christian Hammond <chipx86@chipx86.com>
parents:
5167
diff
changeset
|
337 | |
| 4359 | 338 | #endif /* _GAIM_GTK_CONVERSATION_H_ */ |