Mercurial > pidgin
annotate src/gtkutils.h @ 6397:b6d204635cd2
[gaim-migrate @ 6902]
I think this might solve the problem of ever-expanding profiles on win32
committer: Tailor Script <tailor@pidgin.im>
| author | Nathan Walp <nwalp@pidgin.im> |
|---|---|
| date | Wed, 06 Aug 2003 19:36:53 +0000 |
| parents | 9dd4bb3cf1df |
| children | b89d98f0bf79 |
| 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 * | |
|
5872
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5676
diff
changeset
|
7 * Copyright (C) 2003 Christian Hammond <chipx86@gnupdate.org> |
| 4359 | 8 * |
| 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 | |
| 22 */ | |
| 23 #ifndef _GAIM_GTK_UTILS_H_ | |
| 24 #define _GAIM_GTK_UTILS_H_ | |
| 25 | |
|
5872
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5676
diff
changeset
|
26 #include <gtk/gtk.h> |
|
059d95c67cda
[gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents:
5676
diff
changeset
|
27 #include "gtkconv.h" |
|
5644
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
28 #include "prpl.h" |
| 4359 | 29 |
|
6372
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
30 typedef enum |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
31 { |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
32 GAIM_BUTTON_HORIZONTAL, |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
33 GAIM_BUTTON_VERTICAL |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
34 |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
35 } GaimButtonOrientation; |
|
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 typedef enum |
|
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 GAIM_BUTTON_NONE = 0, |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
40 GAIM_BUTTON_TEXT, |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
41 GAIM_BUTTON_IMAGE, |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
42 GAIM_BUTTON_TEXT_IMAGE |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
43 |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
44 } GaimButtonStyle; |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
45 |
| 4359 | 46 /** |
| 47 * Sets up a gtkimhtml widget, loads it with smileys, and sets the | |
| 48 * default signal handlers. | |
| 49 * | |
| 50 * @param imhtml The gtkimhtml widget to setup. | |
| 51 */ | |
| 52 void gaim_setup_imhtml(GtkWidget *imhtml); | |
| 53 | |
| 54 /** | |
| 55 * Surrounds the selected text in a conversation with the specified | |
| 56 * pre and post strings. | |
| 57 * | |
| 58 * @param gtkconv The GTK+ conversation. | |
| 59 * @param pre The prefix string. | |
| 60 * @param post The postfix string. | |
| 61 */ | |
|
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5644
diff
changeset
|
62 void gaim_gtk_surround(GaimGtkConversation *gtkconv, |
| 4359 | 63 const char *pre, const char *post); |
| 64 | |
| 65 /** | |
| 66 * Advances the cursor past the position of the specified tags. | |
| 67 * | |
| 68 * @param gtkconv The GTK+ conversation. | |
| 69 * @param pre The prefix string. | |
| 70 * @param post The postfix string. | |
| 71 */ | |
|
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5644
diff
changeset
|
72 void gaim_gtk_advance_past(GaimGtkConversation *gtkconv, |
| 4359 | 73 const char *pre, const char *post); |
| 74 | |
| 75 /** | |
| 76 * Surrounds the selected text with the specified font. | |
| 77 * | |
| 78 * @param conv The conversation. | |
| 79 * @param font The new font. | |
| 80 */ | |
|
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5644
diff
changeset
|
81 void gaim_gtk_set_font_face(GaimGtkConversation *gtkconv, |
| 4359 | 82 const char *font); |
| 83 | |
| 84 /** | |
| 85 * Displays a dialog for saving the buddy icon in a conversation. | |
| 86 * | |
| 87 * @param obj @c NULL | |
| 88 * @param conv The conversation. | |
| 89 */ | |
|
5676
dae79aefac8d
[gaim-migrate @ 6094]
Christian Hammond <chipx86@chipx86.com>
parents:
5644
diff
changeset
|
90 void gaim_gtk_save_icon_dialog(GtkObject *obj, GaimConversation *conv); |
| 4359 | 91 |
| 92 /** | |
| 93 * Returns the display style for buttons for the specified conversation | |
| 94 * type. | |
| 95 * | |
| 96 * @param type The conversation type. | |
| 97 * | |
| 98 * @return The display style. | |
| 99 */ | |
| 100 int gaim_gtk_get_dispstyle(GaimConversationType type); | |
| 101 | |
| 102 /** | |
| 103 * Changes a button to be either text or image, depending on | |
| 104 * preferences. | |
| 105 * | |
| 106 * This function destroys the old button pointed to by @a button and | |
| 107 * returns the new replacement button. | |
| 108 * | |
| 109 * @param text The text for the button. | |
| 110 * @param button The button widget. | |
| 111 * @param stock The stock image. | |
| 112 * @param type The conversation type the button belongs to. | |
| 113 * | |
| 114 * @return The new button widget to replace the old one. | |
| 115 */ | |
| 116 GtkWidget *gaim_gtk_change_text(const char *text, GtkWidget *button, | |
| 117 const char *stock, GaimConversationType type); | |
| 118 | |
| 119 /** | |
| 120 * Toggles the sensitivity of a widget. | |
| 121 * | |
| 122 * @param widget @c NULL. Used for signal handlers. | |
| 123 * @param to_toggle The widget to toggle. | |
| 124 */ | |
| 125 void gaim_gtk_toggle_sensitive(GtkWidget *widget, GtkWidget *to_toggle); | |
| 126 | |
| 4687 | 127 /** |
|
5319
3adb20b869b4
[gaim-migrate @ 5691]
Christian Hammond <chipx86@chipx86.com>
parents:
5162
diff
changeset
|
128 * Toggles the sensitivity of all widgets in a pointer array. |
|
3adb20b869b4
[gaim-migrate @ 5691]
Christian Hammond <chipx86@chipx86.com>
parents:
5162
diff
changeset
|
129 * |
|
3adb20b869b4
[gaim-migrate @ 5691]
Christian Hammond <chipx86@chipx86.com>
parents:
5162
diff
changeset
|
130 * @param widget @c NULL. Used for signal handlers. |
|
3adb20b869b4
[gaim-migrate @ 5691]
Christian Hammond <chipx86@chipx86.com>
parents:
5162
diff
changeset
|
131 * @param to_toggle The array containing the widgets to toggle. |
|
3adb20b869b4
[gaim-migrate @ 5691]
Christian Hammond <chipx86@chipx86.com>
parents:
5162
diff
changeset
|
132 */ |
|
3adb20b869b4
[gaim-migrate @ 5691]
Christian Hammond <chipx86@chipx86.com>
parents:
5162
diff
changeset
|
133 void gtk_toggle_sensitive_array(GtkWidget *w, GPtrArray *data); |
|
3adb20b869b4
[gaim-migrate @ 5691]
Christian Hammond <chipx86@chipx86.com>
parents:
5162
diff
changeset
|
134 |
|
3adb20b869b4
[gaim-migrate @ 5691]
Christian Hammond <chipx86@chipx86.com>
parents:
5162
diff
changeset
|
135 /** |
| 4687 | 136 * Adds a seperator to a menu. |
| 137 * | |
| 5162 | 138 * @param menu The menu to add a seperator to. |
| 4687 | 139 */ |
| 140 void gaim_separator(GtkWidget *menu); | |
| 141 | |
| 5162 | 142 /** |
| 143 * Creates a menu item. | |
| 144 * | |
| 145 * @param menu The menu to which to append the menu item. | |
| 146 * @param str The title to use for the newly created menu item. | |
| 147 * | |
| 148 * @return The newly created menu item. | |
| 149 */ | |
| 5906 | 150 GtkWidget *gaim_new_item(GtkWidget *menu, const char *str); |
| 151 | |
| 152 /** | |
| 153 * Creates a check menu item. | |
| 154 * | |
| 155 * @param menu The menu to which to append the check menu item. | |
| 156 * @param str The title to use for the newly created menu item. | |
| 157 * @param sf A function to call when the menu item is activated. | |
| 158 * @param data Data to pass to the signal function. | |
| 159 * @param checked The initial state of the check item | |
| 160 * | |
| 161 * @return The newly created menu item. | |
| 162 */ | |
| 163 GtkWidget *gaim_new_check_item(GtkWidget *menu, const char *str, | |
| 164 GtkSignalFunc sf, gpointer data, gboolean checked); | |
| 5162 | 165 |
| 166 /** | |
| 167 * Creates a menu item. | |
| 168 * | |
| 169 * @param menu The menu to which to append the menu item. | |
| 170 * @param str The title for the menu item. | |
|
5530
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
171 * @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
|
172 * or @c NULL for no icon. |
| 5162 | 173 * @param sf A function to call when the menu item is activated. |
| 174 * @param data Data to pass to the signal function. | |
| 175 * @param accel_key Something. | |
| 176 * @param accel_mods Something. | |
| 177 * @param mod Something. | |
| 178 * | |
| 179 * @return The newly created menu item. | |
| 180 */ | |
|
5530
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
181 GtkWidget *gaim_new_item_from_stock(GtkWidget *menu, const char *str, |
|
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
182 const char *icon, GtkSignalFunc sf, |
|
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
183 gpointer data, guint accel_key, |
|
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
184 guint accel_mods, char *mod); |
|
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
185 |
|
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
186 /** |
|
6372
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
187 * Creates a button with the specified text and stock icon. |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
188 * |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
189 * @param text The text for the button. |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
190 * @param icon The stock icon name. |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
191 * @param style The orientation of the button. |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
192 * |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
193 * @return The button. |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
194 */ |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
195 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
|
196 GaimButtonOrientation style); |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
197 |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
198 /** |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
199 * Creates a toolbar button with the stock icon. |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
200 * |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
201 * @param icon The stock icon name. |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
202 * |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
203 * @return The button. |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
204 */ |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
205 GtkWidget *gaim_pixbuf_toolbar_button_from_stock(const char *stock); |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
206 |
|
9dd4bb3cf1df
[gaim-migrate @ 6877]
Christian Hammond <chipx86@chipx86.com>
parents:
5966
diff
changeset
|
207 /** |
|
5530
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
208 * Creates a HIG preferences frame. |
|
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
209 * |
|
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
210 * @param parent The widget to put the frame into. |
|
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
211 * @param title The title for the frame. |
|
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
212 * |
|
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
213 * @return The vbox to put things into. |
|
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
214 */ |
|
2c4c975620f0
[gaim-migrate @ 5930]
Christian Hammond <chipx86@chipx86.com>
parents:
5319
diff
changeset
|
215 GtkWidget *gaim_gtk_make_frame(GtkWidget *parent, const char *title); |
| 5162 | 216 |
|
5644
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
217 /** |
|
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
218 * Creates a drop-down option menu filled with protocols. |
|
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
219 * |
|
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
220 * @param protocol The protocol to select by default. |
|
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
221 * @param cb The callback to call when a protocol is selected. |
|
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
222 * @param user_data Data to pass to the callback function. |
|
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
223 * |
|
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
224 * @return The drop-down option menu. |
|
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
225 */ |
|
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
226 GtkWidget *gaim_gtk_protocol_option_menu_new(GaimProtocol protocol, |
|
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
227 GCallback cb, |
|
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
228 gpointer user_data); |
|
213e999fa5cc
[gaim-migrate @ 6058]
Christian Hammond <chipx86@chipx86.com>
parents:
5530
diff
changeset
|
229 |
|
5877
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
230 /** |
|
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
231 * Creates a drop-down option menu filled with accounts. |
|
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
232 * |
|
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
233 * @param default_account The account to select by default. |
|
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
234 * @param show_all Whether or not to show all accounts, or just active |
|
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
235 * accounts. |
|
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
236 * @param cb The callback to call when an account is selected. |
|
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
237 * @param user_data Data to pass to the callback function. |
|
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
238 * |
|
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
239 * @return The drop-down option menu. |
|
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
240 */ |
|
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
241 GtkWidget *gaim_gtk_account_option_menu_new(GaimAccount *default_account, |
|
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
242 gboolean show_all, GCallback cb, |
|
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
243 gpointer user_data); |
|
f336fc0a7b8b
[gaim-migrate @ 6309]
Christian Hammond <chipx86@chipx86.com>
parents:
5872
diff
changeset
|
244 |
|
5943
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
245 /** |
| 5966 | 246 * Check if the given path is a directory or not. If it is, then modify |
| 247 * the given GtkFileSelection dialog so that it displays the given path. | |
| 248 * If the given path is not a directory, then do nothing. | |
| 249 * | |
| 250 * @param path The path entered in the file selection window by the user. | |
| 251 * @param filesel The file selection window. | |
| 252 * | |
| 253 * @return TRUE if given path is a directory, FALSE otherwise. | |
| 254 */ | |
| 255 gboolean gaim_gtk_check_if_dir(const char *path, GtkFileSelection *filesel); | |
| 256 | |
| 257 /** | |
|
5943
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
258 * Stylizes the specified text using HTML, according to the current |
|
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
259 * font options. |
|
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
260 * |
|
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
261 * @param text The text to stylize. |
|
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
262 * @param len The intended length of the new buffer. |
|
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
263 * |
|
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
264 * @return A newly allocated string of length @a len, containing the |
|
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
265 * stylized version of @a text. |
|
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 * @todo Move this to a UI-specific file. |
|
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
268 */ |
|
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
269 char *stylize(const gchar *text, int len); |
|
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
270 |
|
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
271 /** |
|
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
272 * Shows the usage options for the gaim binary. |
|
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
273 * |
|
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
274 * @param mode @c 0 for full options, or @c 1 for a short summary. |
|
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
275 * @param name The name of the binary. |
|
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
276 * |
|
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
277 * @todo Move this to the binary, when a library is formed. |
|
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
278 */ |
|
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
279 void show_usage(int mode, const char *name); |
|
a4f2aba0848d
[gaim-migrate @ 6384]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
280 |
| 4359 | 281 #endif /* _GAIM_GTK_UTILS_H_ */ |
