Sun, 14 Aug 2005 03:50:35 +0000
[gaim-migrate @ 13432]
Removed warning from core.
I think you should be able to see others' warning levels in the tooltip,
but I haven't managed to warn myself from any client.
Being able to warn others will be dependent on protocol-specific convo
menus.
| 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 | */ | |
|
9713
bb37562302a1
[gaim-migrate @ 10574]
Mark Doliner <markdoliner@pidgin.im>
parents:
9709
diff
changeset
|
25 | #ifndef _GAIM_GTKCONVERSATION_H_ |
|
bb37562302a1
[gaim-migrate @ 10574]
Mark Doliner <markdoliner@pidgin.im>
parents:
9709
diff
changeset
|
26 | #define _GAIM_GTKCONVERSATION_H_ |
| 4359 | 27 | |
|
10008
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9885
diff
changeset
|
28 | typedef struct _GaimGtkWindow GaimGtkWindow; |
|
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9885
diff
changeset
|
29 | typedef struct _GaimGtkImPane GaimGtkImPane; |
|
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9885
diff
changeset
|
30 | typedef struct _GaimGtkChatPane GaimGtkChatPane; |
|
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9885
diff
changeset
|
31 | typedef struct _GaimGtkConversation GaimGtkConversation; |
|
9709
2e73f176cc80
[gaim-migrate @ 10570]
Mark Doliner <markdoliner@pidgin.im>
parents:
9687
diff
changeset
|
32 | |
|
9498
432fc90c7e22
[gaim-migrate @ 10324]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9497
diff
changeset
|
33 | enum { |
|
432fc90c7e22
[gaim-migrate @ 10324]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9497
diff
changeset
|
34 | CHAT_USERS_ICON_COLUMN, |
|
432fc90c7e22
[gaim-migrate @ 10324]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9497
diff
changeset
|
35 | CHAT_USERS_NAME_COLUMN, |
|
9554
1609ba3612c3
[gaim-migrate @ 10387]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9508
diff
changeset
|
36 | CHAT_USERS_FLAGS_COLUMN, |
|
9498
432fc90c7e22
[gaim-migrate @ 10324]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9497
diff
changeset
|
37 | CHAT_USERS_COLUMNS |
|
432fc90c7e22
[gaim-migrate @ 10324]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9497
diff
changeset
|
38 | }; |
|
432fc90c7e22
[gaim-migrate @ 10324]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9497
diff
changeset
|
39 | |
|
10008
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9885
diff
changeset
|
40 | #define GAIM_GTK_WINDOW(win) \ |
|
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9885
diff
changeset
|
41 | ((GaimGtkWindow *)(win)->ui_data) |
|
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9885
diff
changeset
|
42 | |
|
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9885
diff
changeset
|
43 | #define GAIM_GTK_CONVERSATION(conv) \ |
|
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9885
diff
changeset
|
44 | ((GaimGtkConversation *)(conv)->ui_data) |
|
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9885
diff
changeset
|
45 | |
|
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9885
diff
changeset
|
46 | #define GAIM_IS_GTK_WINDOW(win) \ |
|
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9885
diff
changeset
|
47 | (gaim_conv_window_get_ui_ops(win) == gaim_gtk_conversations_get_win_ui_ops()) |
|
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9885
diff
changeset
|
48 | |
|
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9885
diff
changeset
|
49 | #define GAIM_IS_GTK_CONVERSATION(conv) \ |
|
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9885
diff
changeset
|
50 | (gaim_conversation_get_ui_ops(conv) == \ |
|
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9885
diff
changeset
|
51 | gaim_gtk_conversations_get_conv_ui_ops()) |
|
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9885
diff
changeset
|
52 | |
|
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9885
diff
changeset
|
53 | #include "gtkgaim.h" |
|
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9885
diff
changeset
|
54 | #include "conversation.h" |
|
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9885
diff
changeset
|
55 | |
| 4359 | 56 | /************************************************************************** |
| 57 | * @name Structures | |
| 58 | **************************************************************************/ | |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
59 | /*@{*/ |
| 4359 | 60 | |
| 61 | /** | |
| 62 | * A GTK+ representation of a graphical window containing one or more | |
| 63 | * conversations. | |
| 64 | */ | |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
65 | struct _GaimGtkWindow |
| 4359 | 66 | { |
| 67 | GtkWidget *window; /**< The window. */ | |
| 68 | GtkWidget *notebook; /**< The notebook of conversations. */ | |
| 69 | ||
| 70 | struct | |
| 71 | { | |
| 10359 | 72 | GtkWidget *menubox; |
| 4359 | 73 | GtkWidget *menubar; |
| 74 | ||
|
5167
e6674b684b55
[gaim-migrate @ 5531]
Mark Doliner <markdoliner@pidgin.im>
parents:
5106
diff
changeset
|
75 | GtkWidget *view_log; |
|
5908
47ad3b3798ac
[gaim-migrate @ 6340]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
76 | |
|
9468
f2108802d596
[gaim-migrate @ 10293]
Daniel Atallah <datallah@pidgin.im>
parents:
9339
diff
changeset
|
77 | GtkWidget *send_file; |
|
5908
47ad3b3798ac
[gaim-migrate @ 6340]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
78 | GtkWidget *add_pounce; |
|
7887
4b2925a88897
[gaim-migrate @ 8545]
Mark Doliner <markdoliner@pidgin.im>
parents:
7859
diff
changeset
|
79 | GtkWidget *get_info; |
|
4b2925a88897
[gaim-migrate @ 8545]
Mark Doliner <markdoliner@pidgin.im>
parents:
7859
diff
changeset
|
80 | GtkWidget *invite; |
|
4b2925a88897
[gaim-migrate @ 8545]
Mark Doliner <markdoliner@pidgin.im>
parents:
7859
diff
changeset
|
81 | |
|
5908
47ad3b3798ac
[gaim-migrate @ 6340]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
82 | GtkWidget *alias; |
|
7887
4b2925a88897
[gaim-migrate @ 8545]
Mark Doliner <markdoliner@pidgin.im>
parents:
7859
diff
changeset
|
83 | GtkWidget *block; |
|
4b2925a88897
[gaim-migrate @ 8545]
Mark Doliner <markdoliner@pidgin.im>
parents:
7859
diff
changeset
|
84 | GtkWidget *add; |
|
4b2925a88897
[gaim-migrate @ 8545]
Mark Doliner <markdoliner@pidgin.im>
parents:
7859
diff
changeset
|
85 | GtkWidget *remove; |
|
5908
47ad3b3798ac
[gaim-migrate @ 6340]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
86 | |
|
7859
b0f646df7125
[gaim-migrate @ 8513]
Mark Doliner <markdoliner@pidgin.im>
parents:
7820
diff
changeset
|
87 | GtkWidget *insert_link; |
|
b0f646df7125
[gaim-migrate @ 8513]
Mark Doliner <markdoliner@pidgin.im>
parents:
7820
diff
changeset
|
88 | GtkWidget *insert_image; |
|
b0f646df7125
[gaim-migrate @ 8513]
Mark Doliner <markdoliner@pidgin.im>
parents:
7820
diff
changeset
|
89 | |
| 4359 | 90 | GtkWidget *logging; |
| 91 | GtkWidget *sounds; | |
|
7326
599c9e8c9da4
[gaim-migrate @ 7912]
Nathan Fredrickson <nathan@silverorange.com>
parents:
7295
diff
changeset
|
92 | GtkWidget *show_formatting_toolbar; |
|
9188
a399de5ce807
[gaim-migrate @ 9983]
Mark Doliner <markdoliner@pidgin.im>
parents:
9025
diff
changeset
|
93 | GtkWidget *show_timestamps; |
|
10456
abce605215aa
[gaim-migrate @ 11724]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10359
diff
changeset
|
94 | GtkWidget *show_icon; |
|
5908
47ad3b3798ac
[gaim-migrate @ 6340]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
95 | |
| 4359 | 96 | GtkWidget *send_as; |
|
5908
47ad3b3798ac
[gaim-migrate @ 6340]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
97 | |
| 4736 | 98 | GtkWidget *typing_icon; |
| 4359 | 99 | |
| 4630 | 100 | GtkItemFactory *item_factory; |
| 101 | ||
| 4359 | 102 | } menu; |
| 103 | ||
| 104 | /* Tab dragging stuff. */ | |
| 105 | gboolean in_drag; | |
| 106 | gboolean in_predrag; | |
| 107 | ||
| 108 | gint drag_min_x, drag_max_x, drag_min_y, drag_max_y; | |
| 109 | ||
| 110 | gint drag_motion_signal; | |
| 111 | gint drag_leave_signal; | |
| 112 | }; | |
| 113 | ||
| 114 | /** | |
|
7820
06fc9f66d2cb
[gaim-migrate @ 8472]
Mark Doliner <markdoliner@pidgin.im>
parents:
7650
diff
changeset
|
115 | * A GTK+ Instant Message pane. |
| 4359 | 116 | */ |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
117 | struct _GaimGtkImPane |
| 4359 | 118 | { |
| 119 | GtkWidget *block; | |
|
9468
f2108802d596
[gaim-migrate @ 10293]
Daniel Atallah <datallah@pidgin.im>
parents:
9339
diff
changeset
|
120 | GtkWidget *send_file; |
| 4359 | 121 | GtkWidget *sep1; |
| 122 | GtkWidget *sep2; | |
| 123 | GtkWidget *check; | |
| 124 | GtkWidget *progress; | |
| 125 | ||
| 126 | gboolean a_virgin; | |
| 127 | ||
| 128 | /* Buddy icon stuff */ | |
| 9885 | 129 | GtkWidget *icon_container; |
| 4359 | 130 | GtkWidget *icon; |
| 9687 | 131 | gboolean show_icon; |
| 8189 | 132 | gboolean animate; |
| 4359 | 133 | GdkPixbufAnimation *anim; |
| 134 | GdkPixbufAnimationIter *iter; | |
| 135 | guint32 icon_timer; | |
| 136 | }; | |
| 137 | ||
| 138 | /** | |
| 139 | * GTK+ Chat panes. | |
| 140 | */ | |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
141 | struct _GaimGtkChatPane |
| 4359 | 142 | { |
| 143 | GtkWidget *count; | |
| 144 | GtkWidget *list; | |
| 145 | GtkWidget *topic_text; | |
|
10500
b1d1b55682d7
[gaim-migrate @ 11792]
Mark Doliner <markdoliner@pidgin.im>
parents:
10456
diff
changeset
|
146 | GtkWidget *userlist_im; |
|
b1d1b55682d7
[gaim-migrate @ 11792]
Mark Doliner <markdoliner@pidgin.im>
parents:
10456
diff
changeset
|
147 | GtkWidget *userlist_ignore; |
|
b1d1b55682d7
[gaim-migrate @ 11792]
Mark Doliner <markdoliner@pidgin.im>
parents:
10456
diff
changeset
|
148 | GtkWidget *userlist_info; |
| 4359 | 149 | }; |
| 150 | ||
| 151 | /** | |
| 152 | * A GTK+ conversation pane. | |
| 153 | */ | |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
154 | struct _GaimGtkConversation |
| 4359 | 155 | { |
| 10810 | 156 | GaimConversation *active_conv; |
| 157 | GList *convs; | |
| 158 | ||
| 4359 | 159 | gboolean make_sound; |
|
7326
599c9e8c9da4
[gaim-migrate @ 7912]
Nathan Fredrickson <nathan@silverorange.com>
parents:
7295
diff
changeset
|
160 | gboolean show_formatting_toolbar; |
|
9188
a399de5ce807
[gaim-migrate @ 9983]
Mark Doliner <markdoliner@pidgin.im>
parents:
9025
diff
changeset
|
161 | gboolean show_timestamps; |
| 4359 | 162 | |
| 163 | GtkTooltips *tooltips; | |
| 164 | ||
| 165 | GtkWidget *tab_cont; | |
| 166 | GtkWidget *tabby; | |
| 6771 | 167 | GtkWidget *menu_tabby; |
| 4359 | 168 | |
| 169 | GtkWidget *imhtml; | |
| 170 | GtkTextBuffer *entry_buffer; | |
| 171 | GtkWidget *entry; | |
| 172 | ||
|
7930
3005873ac411
[gaim-migrate @ 8601]
Mark Doliner <markdoliner@pidgin.im>
parents:
7887
diff
changeset
|
173 | GtkWidget *close; /* "x" on the tab */ |
|
6392
3db2b3c7b5aa
[gaim-migrate @ 6897]
Christian Hammond <chipx86@chipx86.com>
parents:
5908
diff
changeset
|
174 | GtkWidget *icon; |
| 4359 | 175 | GtkWidget *tab_label; |
| 6771 | 176 | GtkWidget *menu_icon; |
| 177 | GtkWidget *menu_label; | |
| 4359 | 178 | GtkSizeGroup *sg; |
| 179 | ||
| 9332 | 180 | GtkWidget *lower_hbox; |
| 4359 | 181 | |
| 8317 | 182 | GtkWidget *toolbar; |
| 4359 | 183 | |
| 184 | struct | |
| 185 | { | |
| 5106 | 186 | GtkWidget *image; |
| 7295 | 187 | GtkWidget *search; |
| 4359 | 188 | |
| 189 | } dialogs; | |
| 190 | ||
| 191 | union | |
| 192 | { | |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
193 | GaimGtkImPane *im; |
|
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
194 | GaimGtkChatPane *chat; |
| 4359 | 195 | |
| 196 | } u; | |
| 197 | }; | |
| 198 | ||
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
199 | /*@}*/ |
|
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
200 | |
| 4359 | 201 | /************************************************************************** |
| 202 | * @name GTK+ Conversation API | |
| 203 | **************************************************************************/ | |
|
5673
47f654fb5134
[gaim-migrate @ 6091]
Christian Hammond <chipx86@chipx86.com>
parents:
5167
diff
changeset
|
204 | /*@{*/ |
|
47f654fb5134
[gaim-migrate @ 6091]
Christian Hammond <chipx86@chipx86.com>
parents:
5167
diff
changeset
|
205 | |
|
47f654fb5134
[gaim-migrate @ 6091]
Christian Hammond <chipx86@chipx86.com>
parents:
5167
diff
changeset
|
206 | /** |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10810
diff
changeset
|
207 | * Returns the UI operations structure for GTK+ windows. |
| 4359 | 208 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10810
diff
changeset
|
209 | * @return The GTK+ window operations structure. |
| 4359 | 210 | */ |
|
7118
280b3b85a28a
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
211 | GaimConvWindowUiOps *gaim_gtk_conversations_get_win_ui_ops(void); |
| 4359 | 212 | |
| 213 | /** | |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10810
diff
changeset
|
214 | * Returns the UI operations structure for GTK+ conversations. |
| 4359 | 215 | * |
|
10814
7e17cb56b019
[gaim-migrate @ 12468]
Luke Schierer <lschiere@pidgin.im>
parents:
10810
diff
changeset
|
216 | * @return The GTK+ conversation operations structure. |
| 4359 | 217 | */ |
|
7035
76bca80cd91d
[gaim-migrate @ 7598]
Christian Hammond <chipx86@chipx86.com>
parents:
6771
diff
changeset
|
218 | GaimConversationUiOps *gaim_gtk_conversations_get_conv_ui_ops(void); |
| 4359 | 219 | |
| 220 | /** | |
| 221 | * Updates the buddy icon on a conversation. | |
| 222 | * | |
| 223 | * @param conv The conversation. | |
| 224 | */ | |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
225 | void gaim_gtkconv_update_buddy_icon(GaimConversation *conv); |
| 4359 | 226 | |
| 227 | /** | |
| 228 | * Updates the tab positions on all conversation windows to reflect any | |
| 229 | * changed preferences. | |
| 230 | */ | |
| 231 | void gaim_gtkconv_update_tabs(void); | |
| 232 | ||
| 233 | /** | |
| 234 | * Updates conversation buttons by protocol. | |
| 235 | * | |
| 236 | * @param conv The conversation. | |
| 237 | */ | |
|
5676
d3c2fdaf4821
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5674
diff
changeset
|
238 | void gaim_gtkconv_update_buttons_by_protocol(GaimConversation *conv); |
| 4359 | 239 | |
| 240 | /** | |
| 241 | * Returns the window at the specified X, Y location. | |
| 242 | * | |
| 243 | * If the window is not a GTK+ window, @c NULL is returned. | |
| 244 | * | |
| 245 | * @param x The X coordinate. | |
| 246 | * @param y The Y coordinate. | |
| 247 | * | |
| 248 | * @return The GTK+ window at the location, if it exists, or @c NULL otherwise. | |
| 249 | */ | |
|
7118
280b3b85a28a
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
250 | GaimConvWindow *gaim_gtkwin_get_at_xy(int x, int y); |
| 4359 | 251 | |
| 252 | /** | |
| 253 | * Returns the index of the tab at the specified X, Y location in a notebook. | |
| 254 | * | |
| 255 | * @param win The GTK+ window containing the notebook. | |
| 256 | * @param x The X coordinate. | |
| 257 | * @param y The Y coordinate. | |
| 258 | * | |
| 259 | * @return The index of the tab at the location. | |
| 260 | */ | |
|
7118
280b3b85a28a
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
261 | int gaim_gtkconv_get_tab_at_xy(GaimConvWindow *win, int x, int y); |
| 4359 | 262 | |
| 263 | /** | |
| 264 | * Returns the index of the destination tab at the | |
| 265 | * specified X, Y location in a notebook. | |
| 266 | * | |
| 267 | * This is used for drag-and-drop functions when the tab at the index | |
| 268 | * is a destination tab. | |
| 269 | * | |
| 270 | * @param win The GTK+ window containing the notebook. | |
| 271 | * @param x The X coordinate. | |
| 272 | * @param y The Y coordinate. | |
| 273 | * | |
| 274 | * @return The index of the tab at the location. | |
| 275 | */ | |
|
7118
280b3b85a28a
[gaim-migrate @ 7685]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
276 | int gaim_gtkconv_get_dest_tab_at_xy(GaimConvWindow *win, int x, int y); |
| 4359 | 277 | |
| 10827 | 278 | GaimGtkConversation *gaim_gtk_get_gtkconv_at_index(const GaimConvWindow *win, int index); |
|
5673
47f654fb5134
[gaim-migrate @ 6091]
Christian Hammond <chipx86@chipx86.com>
parents:
5167
diff
changeset
|
279 | /*@}*/ |
|
47f654fb5134
[gaim-migrate @ 6091]
Christian Hammond <chipx86@chipx86.com>
parents:
5167
diff
changeset
|
280 | |
| 8582 | 281 | /**************************************************************************/ |
| 282 | /** @name GTK+ Conversations Subsystem */ | |
| 283 | /**************************************************************************/ | |
| 284 | /*@{*/ | |
| 285 | ||
| 286 | /** | |
| 287 | * Returns the gtk conversations subsystem handle. | |
| 288 | * | |
| 289 | * @return The conversations subsystem handle. | |
| 290 | */ | |
| 291 | void *gaim_gtk_conversations_get_handle(void); | |
| 292 | ||
| 293 | /** | |
| 294 | * Initializes the GTK+ conversations subsystem. | |
| 295 | */ | |
| 296 | void gaim_gtk_conversations_init(void); | |
| 297 | ||
| 298 | /** | |
| 299 | * Uninitialized the GTK+ conversation subsystem. | |
| 300 | */ | |
| 301 | void gaim_gtk_conversations_uninit(void); | |
| 302 | ||
| 303 | /*@}*/ | |
| 304 | ||
|
9713
bb37562302a1
[gaim-migrate @ 10574]
Mark Doliner <markdoliner@pidgin.im>
parents:
9709
diff
changeset
|
305 | #endif /* _GAIM_GTKCONVERSATION_H_ */ |