Mercurial > pidgin.yaz
annotate src/gtkutils.h @ 10075:4670b7fd1a89
[gaim-migrate @ 11055]
<frenchfrog> nosnilmot? I think you have break something with your lastest patch to the cvs to gtkprefs.c:
<frenchfrog> gtkprefs.c: In function `sound_page':
<frenchfrog> gtkprefs.c:1720: `sound_changed2_cb' undeclared (first use in this function)
<frenchfrog> gtkprefs.c:1720: (Each undeclared identifier is reported only once
<frenchfrog> gtkprefs.c:1720: for each function it appears in.)
<frenchfrog> btw i was trying a win32 build
Sorry win32 guys.
committer: Tailor Script <tailor@pidgin.im>
author | Stu Tomlinson <stu@nosnilmot.com> |
---|---|
date | Sun, 03 Oct 2004 13:53:46 +0000 |
parents | 83eb12b1f1a1 |
children | 53410b84336f |
rev | line source |
---|---|
4359 | 1 /** |
2 * @file gtkutils.h GTK+ utility functions | |
5034
4691c5936c01
[gaim-migrate @ 5377]
Christian Hammond <chipx86@chipx86.com>
parents:
4687
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. | |
6646
b89d98f0bf79
[gaim-migrate @ 7171]
Christian Hammond <chipx86@chipx86.com>
parents:
6372
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_GTKUTILS_H_ |
26 #define _GAIM_GTKUTILS_H_ | |
4359 | 27 |
5872
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5676
diff
changeset
|
28 #include "gtkconv.h" |
9791 | 29 #include "gtkgaim.h" |
5644
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
30 #include "prpl.h" |
4359 | 31 |
6372
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
32 typedef enum |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
33 { |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
34 GAIM_BUTTON_HORIZONTAL, |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
35 GAIM_BUTTON_VERTICAL |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
36 |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
37 } GaimButtonOrientation; |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
38 |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
39 typedef enum |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
40 { |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
41 GAIM_BUTTON_NONE = 0, |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
42 GAIM_BUTTON_TEXT, |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
43 GAIM_BUTTON_IMAGE, |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
44 GAIM_BUTTON_TEXT_IMAGE |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
45 |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
46 } GaimButtonStyle; |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
47 |
8272 | 48 #ifndef _WIN32 |
49 typedef enum | |
50 { | |
51 GAIM_BROWSER_DEFAULT = 0, | |
52 GAIM_BROWSER_CURRENT, | |
53 GAIM_BROWSER_NEW_WINDOW, | |
54 GAIM_BROWSER_NEW_TAB | |
8741
b994b0223335
[gaim-migrate @ 9496]
Christian Hammond <chipx86@chipx86.com>
parents:
8735
diff
changeset
|
55 |
8272 | 56 } GaimBrowserPlace; |
57 #endif /* _WIN32 */ | |
58 | |
7420 | 59 extern guint accels_save_timer; |
60 | |
4359 | 61 /** |
62 * Sets up a gtkimhtml widget, loads it with smileys, and sets the | |
63 * default signal handlers. | |
64 * | |
65 * @param imhtml The gtkimhtml widget to setup. | |
66 */ | |
67 void gaim_setup_imhtml(GtkWidget *imhtml); | |
68 | |
69 /** | |
70 * Toggles the sensitivity of a widget. | |
71 * | |
72 * @param widget @c NULL. Used for signal handlers. | |
73 * @param to_toggle The widget to toggle. | |
74 */ | |
75 void gaim_gtk_toggle_sensitive(GtkWidget *widget, GtkWidget *to_toggle); | |
76 | |
4687 | 77 /** |
7751 | 78 * Checks if text has been entered into a GtkTextEntry widget. If |
79 * so, the GTK_RESPONSE_OK on the given dialog is set to TRUE. | |
80 * Otherwise GTK_RESPONSE_OK is set to FALSE. | |
81 * | |
82 * @param entry The text entry widget. | |
83 * @param dialog The dialog containing the text entry widget. | |
84 */ | |
85 void gaim_gtk_set_sensitive_if_input(GtkWidget *entry, GtkWidget *dialog); | |
86 | |
87 /** | |
5319
3adb20b869b4
[gaim-migrate @ 5691]
Christian Hammond <chipx86@chipx86.com>
parents:
5162
diff
changeset
|
88 * Toggles the sensitivity of all widgets in a pointer array. |
3adb20b869b4
[gaim-migrate @ 5691]
Christian Hammond <chipx86@chipx86.com>
parents:
5162
diff
changeset
|
89 * |
6720
41120df7ed94
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6646
diff
changeset
|
90 * @param w @c NULL. Used for signal handlers. |
41120df7ed94
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6646
diff
changeset
|
91 * @param data The array containing the widgets to toggle. |
5319
3adb20b869b4
[gaim-migrate @ 5691]
Christian Hammond <chipx86@chipx86.com>
parents:
5162
diff
changeset
|
92 */ |
3adb20b869b4
[gaim-migrate @ 5691]
Christian Hammond <chipx86@chipx86.com>
parents:
5162
diff
changeset
|
93 void gtk_toggle_sensitive_array(GtkWidget *w, GPtrArray *data); |
3adb20b869b4
[gaim-migrate @ 5691]
Christian Hammond <chipx86@chipx86.com>
parents:
5162
diff
changeset
|
94 |
3adb20b869b4
[gaim-migrate @ 5691]
Christian Hammond <chipx86@chipx86.com>
parents:
5162
diff
changeset
|
95 /** |
8901 | 96 * Toggles the visibility of a widget. |
97 * | |
98 * @param widget @c NULL. Used for signal handlers. | |
99 * @param to_toggle The widget to toggle. | |
100 */ | |
101 void gaim_gtk_toggle_showhide(GtkWidget *widget, GtkWidget *to_toggle); | |
102 | |
103 /** | |
8735
92cbf9713795
[gaim-migrate @ 9490]
Christian Hammond <chipx86@chipx86.com>
parents:
8289
diff
changeset
|
104 * Adds a separator to a menu. |
4687 | 105 * |
8735
92cbf9713795
[gaim-migrate @ 9490]
Christian Hammond <chipx86@chipx86.com>
parents:
8289
diff
changeset
|
106 * @param menu The menu to add a separator to. |
4687 | 107 */ |
108 void gaim_separator(GtkWidget *menu); | |
109 | |
5162 | 110 /** |
111 * Creates a menu item. | |
112 * | |
113 * @param menu The menu to which to append the menu item. | |
114 * @param str The title to use for the newly created menu item. | |
115 * | |
116 * @return The newly created menu item. | |
117 */ | |
5906 | 118 GtkWidget *gaim_new_item(GtkWidget *menu, const char *str); |
119 | |
120 /** | |
121 * Creates a check menu item. | |
122 * | |
123 * @param menu The menu to which to append the check menu item. | |
124 * @param str The title to use for the newly created menu item. | |
125 * @param sf A function to call when the menu item is activated. | |
126 * @param data Data to pass to the signal function. | |
127 * @param checked The initial state of the check item | |
128 * | |
129 * @return The newly created menu item. | |
130 */ | |
131 GtkWidget *gaim_new_check_item(GtkWidget *menu, const char *str, | |
132 GtkSignalFunc sf, gpointer data, gboolean checked); | |
5162 | 133 |
134 /** | |
135 * Creates a menu item. | |
136 * | |
137 * @param menu The menu to which to append the menu item. | |
138 * @param str The title for the menu item. | |
5530
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
139 * @param icon An icon to place to the left of the menu item, |
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
140 * or @c NULL for no icon. |
5162 | 141 * @param sf A function to call when the menu item is activated. |
142 * @param data Data to pass to the signal function. | |
143 * @param accel_key Something. | |
144 * @param accel_mods Something. | |
145 * @param mod Something. | |
146 * | |
147 * @return The newly created menu item. | |
148 */ | |
5530
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
149 GtkWidget *gaim_new_item_from_stock(GtkWidget *menu, const char *str, |
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
150 const char *icon, GtkSignalFunc sf, |
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
151 gpointer data, guint accel_key, |
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
152 guint accel_mods, char *mod); |
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
153 |
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
154 /** |
6372
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
155 * Creates a button with the specified text and stock icon. |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
156 * |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
157 * @param text The text for the button. |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
158 * @param icon The stock icon name. |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
159 * @param style The orientation of the button. |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
160 * |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
161 * @return The button. |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
162 */ |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
163 GtkWidget *gaim_pixbuf_button_from_stock(const char *text, const char *icon, |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
164 GaimButtonOrientation style); |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
165 |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
166 /** |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
167 * Creates a toolbar button with the stock icon. |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
168 * |
6720
41120df7ed94
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6646
diff
changeset
|
169 * @param stock The stock icon name. |
6372
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
170 * |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
171 * @return The button. |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
172 */ |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
173 GtkWidget *gaim_pixbuf_toolbar_button_from_stock(const char *stock); |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
174 |
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
175 /** |
5530
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
176 * Creates a HIG preferences frame. |
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
177 * |
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
178 * @param parent The widget to put the frame into. |
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
179 * @param title The title for the frame. |
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
180 * |
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
181 * @return The vbox to put things into. |
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
182 */ |
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
183 GtkWidget *gaim_gtk_make_frame(GtkWidget *parent, const char *title); |
5162 | 184 |
5644
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
185 /** |
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
186 * Creates a drop-down option menu filled with protocols. |
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
187 * |
7956 | 188 * @param id The protocol to select by default. |
5644
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
189 * @param cb The callback to call when a protocol is selected. |
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
190 * @param user_data Data to pass to the callback function. |
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
191 * |
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
192 * @return The drop-down option menu. |
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
193 */ |
7956 | 194 GtkWidget *gaim_gtk_protocol_option_menu_new(const char *id, |
5644
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
195 GCallback cb, |
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
196 gpointer user_data); |
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
197 |
5877
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
198 /** |
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
199 * Creates a drop-down option menu filled with accounts. |
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
200 * |
8289
e39ea2b4f6cd
[gaim-migrate @ 9013]
Christian Hammond <chipx86@chipx86.com>
parents:
8272
diff
changeset
|
201 * @param default_account The account to select by default. |
e39ea2b4f6cd
[gaim-migrate @ 9013]
Christian Hammond <chipx86@chipx86.com>
parents:
8272
diff
changeset
|
202 * @param show_all Whether or not to show all accounts, or just |
e39ea2b4f6cd
[gaim-migrate @ 9013]
Christian Hammond <chipx86@chipx86.com>
parents:
8272
diff
changeset
|
203 * active accounts. |
e39ea2b4f6cd
[gaim-migrate @ 9013]
Christian Hammond <chipx86@chipx86.com>
parents:
8272
diff
changeset
|
204 * @param cb The callback to call when an account is selected. |
e39ea2b4f6cd
[gaim-migrate @ 9013]
Christian Hammond <chipx86@chipx86.com>
parents:
8272
diff
changeset
|
205 * @param filter_func A function for checking if an account should |
e39ea2b4f6cd
[gaim-migrate @ 9013]
Christian Hammond <chipx86@chipx86.com>
parents:
8272
diff
changeset
|
206 * be shown. This can be NULL. |
e39ea2b4f6cd
[gaim-migrate @ 9013]
Christian Hammond <chipx86@chipx86.com>
parents:
8272
diff
changeset
|
207 * @param user_data Data to pass to the callback function. |
5877
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
208 * |
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
209 * @return The drop-down option menu. |
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
210 */ |
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
211 GtkWidget *gaim_gtk_account_option_menu_new(GaimAccount *default_account, |
6646
b89d98f0bf79
[gaim-migrate @ 7171]
Christian Hammond <chipx86@chipx86.com>
parents:
6372
diff
changeset
|
212 gboolean show_all, GCallback cb, |
8289
e39ea2b4f6cd
[gaim-migrate @ 9013]
Christian Hammond <chipx86@chipx86.com>
parents:
8272
diff
changeset
|
213 GaimFilterAccountFunc filter_func, gpointer user_data); |
5877
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
214 |
5943
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
215 /** |
8940 | 216 * Gets the currently selected account from an account drop down box. |
217 * | |
218 * @param optmenu The GtkOptionMenu created by | |
219 * gaim_gtk_account_option_menu_new. | |
220 * @return Returns the GaimAccount that is currently selected. | |
221 */ | |
222 GaimAccount *gaim_gtk_account_option_menu_get_selected(GtkWidget *optmenu); | |
223 | |
224 /** | |
9910 | 225 * Sets the currently selected account for an account drop down box. |
226 * | |
227 * @param optmenu The GtkOptionMenu created by | |
228 * gaim_gtk_account_option_menu_new. | |
229 * @param account The GaimAccount to select. | |
230 */ | |
231 void gaim_gtk_account_option_menu_set_selected(GtkWidget *optmenu, GaimAccount *account); | |
232 | |
233 /** | |
6646
b89d98f0bf79
[gaim-migrate @ 7171]
Christian Hammond <chipx86@chipx86.com>
parents:
6372
diff
changeset
|
234 * Check if the given path is a directory or not. If it is, then modify |
5966 | 235 * the given GtkFileSelection dialog so that it displays the given path. |
236 * If the given path is not a directory, then do nothing. | |
237 * | |
238 * @param path The path entered in the file selection window by the user. | |
239 * @param filesel The file selection window. | |
240 * | |
241 * @return TRUE if given path is a directory, FALSE otherwise. | |
242 */ | |
243 gboolean gaim_gtk_check_if_dir(const char *path, GtkFileSelection *filesel); | |
244 | |
245 /** | |
7538
357eb1c39b72
[gaim-migrate @ 8151]
Christian Hammond <chipx86@chipx86.com>
parents:
7420
diff
changeset
|
246 * Sets up GtkSpell for the given GtkTextView, reporting errors |
357eb1c39b72
[gaim-migrate @ 8151]
Christian Hammond <chipx86@chipx86.com>
parents:
7420
diff
changeset
|
247 * if encountered. |
357eb1c39b72
[gaim-migrate @ 8151]
Christian Hammond <chipx86@chipx86.com>
parents:
7420
diff
changeset
|
248 * |
357eb1c39b72
[gaim-migrate @ 8151]
Christian Hammond <chipx86@chipx86.com>
parents:
7420
diff
changeset
|
249 * This does nothing if Gaim is not compiled with GtkSpell support. |
357eb1c39b72
[gaim-migrate @ 8151]
Christian Hammond <chipx86@chipx86.com>
parents:
7420
diff
changeset
|
250 * |
357eb1c39b72
[gaim-migrate @ 8151]
Christian Hammond <chipx86@chipx86.com>
parents:
7420
diff
changeset
|
251 * @param textview The textview widget to setup spellchecking for. |
357eb1c39b72
[gaim-migrate @ 8151]
Christian Hammond <chipx86@chipx86.com>
parents:
7420
diff
changeset
|
252 */ |
357eb1c39b72
[gaim-migrate @ 8151]
Christian Hammond <chipx86@chipx86.com>
parents:
7420
diff
changeset
|
253 void gaim_gtk_setup_gtkspell(GtkTextView *textview); |
357eb1c39b72
[gaim-migrate @ 8151]
Christian Hammond <chipx86@chipx86.com>
parents:
7420
diff
changeset
|
254 |
357eb1c39b72
[gaim-migrate @ 8151]
Christian Hammond <chipx86@chipx86.com>
parents:
7420
diff
changeset
|
255 /** |
5943
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
256 * Stylizes the specified text using HTML, according to the current |
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
257 * font options. |
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
258 * |
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
259 * @param text The text to stylize. |
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
260 * @param len The intended length of the new buffer. |
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
261 * |
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
262 * @return A newly allocated string of length @a len, containing the |
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
263 * stylized version of @a text. |
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
264 * |
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
265 * @todo Move this to a UI-specific file. |
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
266 */ |
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
267 char *stylize(const gchar *text, int len); |
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
268 |
7420 | 269 /** |
270 * Save menu accelerators callback | |
271 */ | |
272 void gaim_gtk_save_accels_cb(GtkAccelGroup *accel_group, guint arg1, | |
7538
357eb1c39b72
[gaim-migrate @ 8151]
Christian Hammond <chipx86@chipx86.com>
parents:
7420
diff
changeset
|
273 GdkModifierType arg2, GClosure *arg3, |
357eb1c39b72
[gaim-migrate @ 8151]
Christian Hammond <chipx86@chipx86.com>
parents:
7420
diff
changeset
|
274 gpointer data); |
7420 | 275 |
276 /** | |
277 * Save menu accelerators | |
278 */ | |
279 gboolean gaim_gtk_save_accels(gpointer data); | |
280 | |
281 /** | |
282 * Load menu accelerators | |
283 */ | |
284 void gaim_gtk_load_accels(); | |
285 | |
7712
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
286 /** |
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
287 * Parses an application/x-im-contact MIME message and returns the |
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
288 * data inside. |
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
289 * |
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
290 * @param msg The MIME message. |
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
291 * @param all_accounts If TRUE, check all compatible accounts, online or |
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
292 * offline. If FALSE, check only online accounts. |
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
293 * @param ret_account The best guess at a compatible protocol, |
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
294 * based on ret_protocol. If NULL, no account was found. |
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
295 * @param ret_protocol The returned protocol type. |
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
296 * @param ret_username The returned username. |
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
297 * @param ret_alias The returned alias. |
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
298 * |
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
299 * @return TRUE if the message was parsed for the minimum necessary data. |
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
300 * FALSE otherwise. |
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
301 */ |
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
302 gboolean gaim_gtk_parse_x_im_contact(const char *msg, gboolean all_accounts, |
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
303 GaimAccount **ret_account, |
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
304 char **ret_protocol, char **ret_username, |
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
305 char **ret_alias); |
2823111061ba
[gaim-migrate @ 8357]
Christian Hammond <chipx86@chipx86.com>
parents:
7538
diff
changeset
|
306 |
8137 | 307 /** |
308 * Sets an ATK name for a given widget. Also sets the labelled-by | |
309 * and label-for ATK relationships. | |
310 * | |
8866 | 311 * @param w The widget that we want to name. |
312 * @param l A GtkLabel that we want to use as the ATK name for the widget. | |
8137 | 313 */ |
8143 | 314 void gaim_set_accessible_label(GtkWidget *w, GtkWidget *l); |
315 | |
316 /** | |
317 * A valid GtkMenuPositionFunc. This is used to determine where | |
318 * to draw context menu's when the menu is activated with the | |
319 * keyboard (shift+F10). If the menu is activated with the mouse, | |
320 * then you should just use GTK's built-in position function, | |
321 * because it does a better job of positioning the menu. | |
322 * | |
323 * @param menu The menu we are positioning. | |
324 * @param x Address of the gint representing the horizontal position | |
325 * where the menu shall be drawn. This is an output parameter. | |
326 * @param y Address of the gint representing the vertical position | |
327 * where the menu shall be drawn. This is an output parameter. | |
328 * @param push_in This is an output parameter? | |
329 * @param user_data Not used by this particular position function. | |
330 */ | |
331 void gaim_gtk_treeview_popup_menu_position_func(GtkMenu *menu, | |
332 gint *x, | |
333 gint *y, | |
334 gboolean *push_in, | |
335 gpointer user_data); | |
8137 | 336 |
10061 | 337 /** |
338 * Check if running Gnome. | |
339 * | |
340 * @return TRUE if running Gnome, FALSE otherwise. | |
341 */ | |
342 gboolean gaim_running_gnome(void); | |
343 | |
9713 | 344 #endif /* _GAIM_GTKUTILS_H_ */ |