Mercurial > pidgin
annotate src/prefs.c @ 3401:1be15204741f
[gaim-migrate @ 3420]
Sound prefs bugfix. No, there aren't any sound prefs for gtk1.2. Get over
it.
committer: Tailor Script <tailor@pidgin.im>
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Sun, 18 Aug 2002 00:02:01 +0000 |
parents | 412d1035d666 |
children | a84c5f21e630 |
rev | line source |
---|---|
1 | 1 /* |
2 * gaim | |
3 * | |
3366 | 4 * Copyright (C) 1998-2002, Mark Spencer <markster@marko.net> |
1 | 5 * |
6 * This program is free software; you can redistribute it and/or modify | |
7 * it under the terms of the GNU General Public License as published by | |
8 * the Free Software Foundation; either version 2 of the License, or | |
9 * (at your option) any later version. | |
10 * | |
11 * This program is distributed in the hope that it will be useful, | |
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 * GNU General Public License for more details. | |
15 * | |
16 * You should have received a copy of the GNU General Public License | |
17 * along with this program; if not, write to the Free Software | |
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
19 * | |
20 */ | |
21 | |
349
b402a23f35df
[gaim-migrate @ 359]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
340
diff
changeset
|
22 #ifdef HAVE_CONFIG_H |
2090
b66aca8e8dce
[gaim-migrate @ 2100]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2074
diff
changeset
|
23 #include <config.h> |
349
b402a23f35df
[gaim-migrate @ 359]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
340
diff
changeset
|
24 #endif |
1 | 25 #include <string.h> |
26 #include <sys/time.h> | |
27 | |
28 #include <sys/types.h> | |
29 #include <sys/stat.h> | |
30 | |
31 #include <unistd.h> | |
32 #include <stdio.h> | |
33 #include <stdlib.h> | |
970 | 34 #include <stdarg.h> |
3379 | 35 #include <ctype.h> |
1 | 36 #include <gtk/gtk.h> |
1780
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
37 #include "gtkimhtml.h" |
1 | 38 #include "gaim.h" |
1357
783ba886b6b6
[gaim-migrate @ 1367]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1324
diff
changeset
|
39 #include "prpl.h" |
3366 | 40 #include "proxy.h" |
41 | |
42 /* xpms for gtk1.2 */ | |
43 #if !GTK_CHECK_VERSION (1,3,0) | |
588 | 44 #include "pixmaps/cancel.xpm" |
595 | 45 #include "pixmaps/fontface2.xpm" |
617 | 46 #include "pixmaps/gnome_add.xpm" |
47 #include "pixmaps/gnome_remove.xpm" | |
832
0142b4c66394
[gaim-migrate @ 842]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
830
diff
changeset
|
48 #include "pixmaps/gnome_preferences.xpm" |
855
82673bb41e2f
[gaim-migrate @ 865]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
834
diff
changeset
|
49 #include "pixmaps/bgcolor.xpm" |
82673bb41e2f
[gaim-migrate @ 865]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
834
diff
changeset
|
50 #include "pixmaps/fgcolor.xpm" |
821 | 51 #include "pixmaps/save.xpm" |
3366 | 52 #include "pixmaps/ok.xpm" |
53 #include "pixmaps/join.xpm" | |
54 #endif | |
1 | 55 |
56 | |
3366 | 57 /* temporary preferences */ |
58 static guint misc_options_new; | |
59 static guint logging_options_new; | |
60 static guint blist_options_new; | |
61 static guint convo_options_new; | |
62 static guint im_options_new; | |
63 static guint chat_options_new; | |
64 static guint font_options_new; | |
65 static guint sound_options_new; | |
66 static char *sound_file_new[NUM_SOUNDS]; | |
67 static guint away_options_new; | |
68 static guint away_resend_new; | |
69 static int auto_away_new; | |
70 static int report_idle_new; | |
71 static int proxytype_new; | |
72 static struct away_message* default_away_new; | |
73 static int web_browser_new; | |
74 static char sound_cmd_new[2048]; | |
75 static char web_command_new[2048]; | |
76 static int fontsize_new; | |
77 GdkColor fgcolor_new, bgcolor_new; | |
78 static struct window_size conv_size_new, buddy_chat_size_new; | |
79 char fontface_new[128]; | |
80 #if !GTK_CHECK_VERSION(1,3,0) | |
81 char fontxfld_new[256]; | |
82 char fontfacexfld[256]; | |
83 #endif | |
84 char fontface[128]; | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
85 |
1175 | 86 |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
87 GtkWidget *prefs_away_list = NULL; |
1109
c73736fa0b7c
[gaim-migrate @ 1119]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1087
diff
changeset
|
88 GtkWidget *prefs_away_menu = NULL; |
1124
a70d5200edde
[gaim-migrate @ 1134]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1123
diff
changeset
|
89 GtkWidget *preftree = NULL; |
3366 | 90 GtkWidget *fontseld = NULL; |
91 | |
92 #if GTK_CHECK_VERSION(1,3,0) | |
3379 | 93 GtkListStore *prefs_away_store = NULL; |
3366 | 94 #endif |
95 | |
96 static int sound_row_sel = 0; | |
97 static char *last_sound_dir = NULL; | |
98 | |
99 static GtkWidget *sounddialog = NULL; | |
100 static GtkWidget *browser_entry = NULL; | |
101 static GtkWidget *sound_entry = NULL; | |
102 static GtkWidget *away_text = NULL; | |
1124
a70d5200edde
[gaim-migrate @ 1134]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1123
diff
changeset
|
103 GtkCTreeNode *general_node = NULL; |
a70d5200edde
[gaim-migrate @ 1134]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1123
diff
changeset
|
104 GtkCTreeNode *deny_node = NULL; |
2254 | 105 GtkWidget *prefs_proxy_frame = NULL; |
3366 | 106 static GtkWidget *gaim_button(const char *, guint *, int, GtkWidget *); |
107 GtkWidget *gaim_labeled_spin_button(GtkWidget *, const gchar *, int*, int, int); | |
108 static GtkWidget *gaim_dropdown(GtkWidget *, const gchar *, int *, int, ...); | |
109 static GtkWidget *show_color_pref(GtkWidget *, gboolean); | |
110 static void delete_prefs(GtkWidget *, void *); | |
111 void set_default_away(GtkWidget *, gpointer); | |
1026 | 112 |
3366 | 113 struct debug_window *dw = NULL; |
114 static GtkWidget *prefs = NULL; | |
115 GtkWidget *debugbutton = NULL; | |
1525
ba8e6e211af5
[gaim-migrate @ 1535]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1455
diff
changeset
|
116 |
3366 | 117 void delete_prefs(GtkWidget *asdf, void *gdsa) { |
118 int v; | |
119 | |
120 prefs = NULL; | |
121 for (v = 0; v < NUM_SOUNDS; v++) { | |
122 if (sound_file_new[v]) | |
123 g_free(sound_file_new[v]); | |
124 sound_file_new[v] = NULL; | |
125 } | |
126 sound_entry = NULL; | |
127 browser_entry = NULL; | |
128 debugbutton=NULL; | |
3379 | 129 if(sounddialog) |
130 gtk_widget_destroy(sounddialog); | |
3366 | 131 #if GTK_CHECK_VERSION(1,3,0) |
132 g_object_unref(G_OBJECT(prefs_away_store)); | |
133 #endif | |
1525
ba8e6e211af5
[gaim-migrate @ 1535]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1455
diff
changeset
|
134 } |
ba8e6e211af5
[gaim-migrate @ 1535]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1455
diff
changeset
|
135 |
3366 | 136 GtkWidget *preflabel; |
137 GtkWidget *prefsnotebook; | |
138 #if GTK_CHECK_VERSION(1,3,0) | |
139 GtkTreeStore *prefstree; | |
140 #else | |
141 GtkWidget *prefstree; | |
1750
d2eca7a46cfd
[gaim-migrate @ 1760]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1711
diff
changeset
|
142 #endif |
d2eca7a46cfd
[gaim-migrate @ 1760]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1711
diff
changeset
|
143 |
3366 | 144 static void set_misc_options(); |
145 static void set_logging_options(); | |
146 static void set_blist_options(); | |
147 static void set_convo_options(); | |
148 static void set_im_options(); | |
149 static void set_chat_options(); | |
150 static void set_font_options(); | |
151 static void set_sound_options(); | |
152 static void set_away_options(); | |
1750
d2eca7a46cfd
[gaim-migrate @ 1760]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1711
diff
changeset
|
153 |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
154 #define PROXYHOST 0 |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
155 #define PROXYPORT 1 |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
156 #define PROXYTYPE 2 |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
157 #define PROXYUSER 3 |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
158 #define PROXYPASS 4 |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
159 static void proxy_print_option(GtkEntry *entry, int entrynum) |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
160 { |
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2323
diff
changeset
|
161 if (entrynum == PROXYHOST) |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
162 g_snprintf(proxyhost, sizeof(proxyhost), "%s", gtk_entry_get_text(entry)); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
163 else if (entrynum == PROXYPORT) |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
164 proxyport = atoi(gtk_entry_get_text(entry)); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
165 else if (entrynum == PROXYUSER) |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
166 g_snprintf(proxyuser, sizeof(proxyuser), "%s", gtk_entry_get_text(entry)); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
167 else if (entrynum == PROXYPASS) |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
168 g_snprintf(proxypass, sizeof(proxypass), "%s", gtk_entry_get_text(entry)); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
169 save_prefs(); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
170 } |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
171 |
3366 | 172 |
173 /* OK, Apply and Cancel */ | |
174 | |
175 static void apply_cb(GtkWidget *button, void *data) | |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
176 { |
3366 | 177 int r; |
178 if (misc_options != misc_options_new) | |
179 set_misc_options(); | |
180 if (logging_options != logging_options_new) | |
181 set_logging_options(); | |
182 if (blist_options != blist_options_new) | |
183 set_blist_options(); | |
184 if (convo_options != convo_options_new) | |
185 set_convo_options(); | |
186 if (im_options != im_options_new) | |
187 set_im_options(); | |
188 if (chat_options != chat_options_new) | |
189 set_chat_options(); | |
190 chat_options = chat_options_new; | |
191 if (font_options != font_options_new) | |
192 set_font_options(); | |
193 if (sound_options != sound_options_new) | |
194 set_sound_options(); | |
195 for (r = 0; r < NUM_SOUNDS; r++) { | |
196 if (sound_file[r]) | |
197 g_free(sound_file[r]); | |
198 sound_file[r] = sound_file_new[r]; | |
199 } | |
200 if (away_options != away_options_new) | |
201 set_away_options(); | |
202 away_resend = away_resend_new; | |
203 auto_away = auto_away_new; | |
204 report_idle = report_idle_new; | |
205 web_browser = web_browser_new; | |
206 proxytype = proxytype_new; | |
207 default_away = default_away_new; | |
208 fontsize = fontsize_new; | |
209 g_snprintf(sound_cmd, sizeof(sound_cmd), "%s", sound_cmd_new); | |
210 g_snprintf(web_command, sizeof(web_command), "%s", web_command_new); | |
211 memcpy(&conv_size, &conv_size_new, sizeof(struct window_size)); | |
212 memcpy(&conv_size, &conv_size_new, sizeof(struct window_size)); | |
213 memcpy(&fgcolor, &fgcolor_new, sizeof(GdkColor)); | |
214 memcpy(&bgcolor, &bgcolor_new, sizeof(GdkColor)); | |
2254 | 215 |
3366 | 216 |
217 g_snprintf(fontface, sizeof(fontface), fontface_new); | |
218 #if !GTK_CHECK_VERSION(1,3,0) | |
219 g_snprintf(fontxfld, sizeof(fontxfld), fontxfld_new); | |
220 #endif | |
221 update_convo_font(); | |
222 update_convo_color(); | |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
223 save_prefs(); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
224 } |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
225 |
3366 | 226 |
227 static void ok_cb(GtkWidget *button, void *data) | |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
228 { |
3366 | 229 apply_cb(button, data); |
230 gtk_widget_destroy(prefs); | |
231 } | |
232 #if GTK_CHECK_VERSION(1,3,0) | |
233 static void pref_nb_select(GtkTreeSelection *sel, GtkNotebook *nb) { | |
234 GtkTreeIter iter; | |
235 GValue val = { 0, }; | |
236 GtkTreeModel *model = GTK_TREE_MODEL(prefstree); | |
237 | |
238 if (! gtk_tree_selection_get_selected (sel, &model, &iter)) | |
239 return; | |
240 gtk_tree_model_get_value (model, &iter, 1, &val); | |
241 gtk_label_set_text (GTK_LABEL(preflabel), g_value_get_string (&val)); | |
242 g_value_unset (&val); | |
243 gtk_tree_model_get_value (model, &iter, 2, &val); | |
244 gtk_notebook_set_current_page (GTK_NOTEBOOK (prefsnotebook), g_value_get_int (&val)); | |
245 | |
246 } | |
247 #else | |
248 static void pref_nb_select(GtkCTree *ctree, GtkCTreeNode *node, gint column, GtkNotebook *nb) { | |
249 char *text; | |
250 gtk_ctree_get_node_info(GTK_CTREE(ctree), node, &text, NULL, NULL, NULL, NULL, NULL, NULL, NULL); | |
251 gtk_label_set_text (GTK_LABEL(preflabel), text); | |
252 gtk_notebook_set_page (GTK_NOTEBOOK (prefsnotebook), gtk_ctree_node_get_row_data(GTK_CTREE(ctree), node)); | |
253 | |
254 } | |
255 #endif /* GTK_CHECK_VERSION */ | |
256 | |
257 /* These are the pages in the preferences notebook */ | |
258 GtkWidget *interface_page() { | |
259 GtkWidget *ret; | |
260 GtkWidget *frame; | |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
261 GtkWidget *vbox; |
3366 | 262 ret = gtk_vbox_new(FALSE, 5); |
263 gtk_container_set_border_width (GTK_CONTAINER (ret), 6); | |
264 | |
265 /* All the pages are pretty similar--a vbox packed with frames... */ | |
266 frame = gtk_frame_new (_("Windows")); | |
267 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
268 gtk_widget_show (frame); | |
269 | |
270 /* And a vbox in each frame */ | |
271 vbox = gtk_vbox_new(FALSE, 5); | |
272 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
273 | |
274 /* These shouldn't have to wait for user to click OK or APPLY or whatnot */ | |
275 /* They really shouldn't be in preferences at all */ | |
276 debugbutton = gaim_button(_("Show Debug Window"), &misc_options, OPT_MISC_DEBUG, vbox); | |
277 gtk_widget_show (vbox); | |
278 | |
279 | |
280 frame = gtk_frame_new (_("Style")); | |
281 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
282 gtk_widget_show (frame); | |
283 | |
284 vbox = gtk_vbox_new(FALSE, 5); | |
285 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
286 gaim_button(_("Use borderless buttons"), &misc_options_new, OPT_MISC_COOL_LOOK, vbox); | |
287 gtk_widget_show (vbox); | |
288 | |
289 gtk_widget_show(ret); | |
290 return ret; | |
291 } | |
292 | |
293 GtkWidget *font_page() { | |
294 GtkWidget *ret; | |
2254 | 295 GtkWidget *frame; |
3366 | 296 GtkWidget *button; |
297 GtkWidget *vbox, *hbox; | |
298 GtkWidget *select = NULL; | |
299 ret = gtk_vbox_new(FALSE, 5); | |
300 gtk_container_set_border_width (GTK_CONTAINER (ret), 6); | |
301 | |
302 frame = gtk_frame_new (_("Style")); | |
303 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
304 gtk_widget_show (frame); | |
305 | |
306 vbox = gtk_vbox_new(FALSE, 5); | |
307 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
308 gaim_button(_("Bold"), &font_options_new, OPT_FONT_BOLD, vbox); | |
309 gaim_button(_("Italics"), &font_options_new, OPT_FONT_ITALIC, vbox); | |
310 gaim_button(_("Underline"), &font_options_new, OPT_FONT_UNDERLINE, vbox); | |
311 gaim_button(_("Strikethough"), &font_options_new, OPT_FONT_STRIKE, vbox); | |
312 gtk_widget_show (vbox); | |
313 | |
314 | |
315 frame = gtk_frame_new (_("Face")); | |
316 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
317 gtk_widget_show (frame); | |
318 | |
319 vbox = gtk_vbox_new(FALSE, 5); | |
320 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
321 hbox = gtk_hbox_new(FALSE, 5); | |
322 gtk_container_add(GTK_CONTAINER(vbox), hbox); | |
323 button = gaim_button(_("Use custom face"), &font_options_new, OPT_FONT_FACE, hbox); | |
324 #if GTK_CHECK_VERSION(1,3,0) | |
325 select = gtk_button_new_from_stock(GTK_STOCK_SELECT_FONT); | |
326 #else | |
327 select = picture_button(prefs, _("Select"), fontface2_xpm); | |
328 #endif | |
329 if (!(font_options_new & OPT_FONT_FACE)) | |
330 gtk_widget_set_sensitive(GTK_WIDGET(select), FALSE); | |
331 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(toggle_sensitive), select); | |
332 gtk_signal_connect(GTK_OBJECT(select), "clicked", GTK_SIGNAL_FUNC(show_font_dialog), NULL); | |
333 gtk_box_pack_start(GTK_BOX(hbox), select, FALSE, FALSE, 0); | |
334 if (misc_options & OPT_MISC_COOL_LOOK) | |
335 gtk_button_set_relief(GTK_BUTTON(select), GTK_RELIEF_NONE); | |
336 gtk_widget_show(select); | |
337 gtk_widget_show(hbox); | |
338 | |
339 hbox = gtk_hbox_new(FALSE, 5); | |
340 gtk_container_add(GTK_CONTAINER(vbox), hbox); | |
341 button = gaim_button(_("Use custom size"), &font_options_new, OPT_FONT_SIZE, hbox); | |
342 select = gaim_labeled_spin_button(hbox, NULL, &fontsize_new, 1, 7); | |
343 if (!(font_options_new & OPT_FONT_SIZE)) | |
344 gtk_widget_set_sensitive(GTK_WIDGET(select), FALSE); | |
345 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(toggle_sensitive), select); | |
346 gtk_widget_show(hbox); | |
347 gtk_widget_show (vbox); | |
348 | |
349 | |
350 frame = gtk_frame_new ("Color"); | |
351 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
352 gtk_widget_show (frame); | |
353 vbox = gtk_vbox_new(FALSE, 5); | |
354 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
355 hbox = gtk_hbox_new(FALSE, 5); | |
356 gtk_container_add(GTK_CONTAINER(vbox), hbox); | |
357 | |
358 pref_fg_picture = show_color_pref(hbox, TRUE); | |
359 button = gaim_button(_("Text color"), &font_options_new, OPT_FONT_FGCOL, hbox); | |
360 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(update_color), | |
361 pref_fg_picture); | |
362 | |
363 #if GTK_CHECK_VERSION(1,3,0) | |
364 select = gtk_button_new_from_stock(GTK_STOCK_SELECT_COLOR); | |
365 #else | |
366 select = picture_button(prefs, _("Select"), fgcolor_xpm); | |
367 #endif | |
368 if (!(font_options_new & OPT_FONT_FGCOL)) | |
369 gtk_widget_set_sensitive(GTK_WIDGET(select), FALSE); | |
370 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(toggle_sensitive), select); | |
371 gtk_signal_connect(GTK_OBJECT(select), "clicked", GTK_SIGNAL_FUNC(show_fgcolor_dialog), NULL); | |
372 gtk_box_pack_start(GTK_BOX(hbox), select, FALSE, FALSE, 0); | |
373 if (misc_options & OPT_MISC_COOL_LOOK) | |
374 gtk_button_set_relief(GTK_BUTTON(select), GTK_RELIEF_NONE); | |
375 gtk_widget_show(select); | |
376 gtk_widget_show(hbox); | |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
377 |
3366 | 378 hbox = gtk_hbox_new(FALSE, 5); |
379 gtk_container_add(GTK_CONTAINER(vbox), hbox); | |
380 pref_bg_picture = show_color_pref(hbox, FALSE); | |
381 button = gaim_button(_("Background color"), &font_options_new, OPT_FONT_BGCOL, hbox); | |
382 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(update_color), | |
383 pref_bg_picture); | |
384 #if GTK_CHECK_VERSION(1,3,0) | |
385 select = gtk_button_new_from_stock(GTK_STOCK_SELECT_COLOR); | |
386 #else | |
387 select = picture_button(prefs, _("Select"), bgcolor_xpm); | |
388 #endif | |
389 if (!(font_options_new & OPT_FONT_BGCOL)) | |
390 gtk_widget_set_sensitive(GTK_WIDGET(select), FALSE); | |
391 gtk_signal_connect(GTK_OBJECT(select), "clicked", GTK_SIGNAL_FUNC(show_bgcolor_dialog), NULL); | |
392 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(toggle_sensitive), select); | |
393 gtk_box_pack_start(GTK_BOX(hbox), select, FALSE, FALSE, 0); | |
394 if (misc_options & OPT_MISC_COOL_LOOK) | |
395 gtk_button_set_relief(GTK_BUTTON(select), GTK_RELIEF_NONE); | |
396 gtk_widget_show(select); | |
397 gtk_widget_show(hbox); | |
398 gtk_widget_show (vbox); | |
399 | |
400 | |
401 gtk_widget_show(ret); | |
402 return ret; | |
403 } | |
404 | |
405 | |
406 GtkWidget *messages_page() { | |
407 GtkWidget *ret; | |
408 GtkWidget *frame; | |
409 GtkWidget *vbox; | |
410 ret = gtk_vbox_new(FALSE, 5); | |
411 gtk_container_set_border_width (GTK_CONTAINER (ret), 6); | |
412 | |
413 frame = gtk_frame_new ("Display"); | |
414 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
415 gtk_widget_show (frame); | |
416 | |
417 vbox = gtk_vbox_new(FALSE, 5); | |
418 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
419 gaim_button(_("Show graphical smileys"), &convo_options_new, OPT_CONVO_SHOW_SMILEY, vbox); | |
420 gaim_button(_("Show timestamp on messages"), &convo_options_new, OPT_CONVO_SHOW_TIME, vbox); | |
421 gaim_button(_("Show URLs as links"), &convo_options_new, OPT_CONVO_SEND_LINKS, vbox); | |
422 gaim_button(_("Highlight misspelled words"), &convo_options_new, OPT_CONVO_CHECK_SPELLING, vbox); | |
423 gtk_widget_show (vbox); | |
424 | |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
425 |
3366 | 426 frame = gtk_frame_new ("Ignore"); |
427 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
428 gtk_widget_show (frame); | |
429 | |
430 vbox = gtk_vbox_new(FALSE, 5); | |
431 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
432 gaim_button(_("Ignore colors"), &convo_options_new, OPT_CONVO_IGNORE_COLOUR, vbox); | |
433 gaim_button(_("Ignore font faces"), &convo_options_new, OPT_CONVO_IGNORE_FONTS, vbox); | |
434 gaim_button(_("Ignore font sizes"), &convo_options_new, OPT_CONVO_IGNORE_SIZES, vbox); | |
435 gaim_button(_("Ignore TiK Automated Messages"), &away_options_new, OPT_AWAY_TIK_HACK, vbox); | |
436 gtk_widget_show (vbox); | |
437 | |
438 gtk_widget_show(ret); | |
439 return ret; | |
440 } | |
441 | |
442 GtkWidget *hotkeys_page() { | |
443 GtkWidget *ret; | |
444 GtkWidget *frame; | |
445 GtkWidget *vbox; | |
446 ret = gtk_vbox_new(FALSE, 5); | |
447 gtk_container_set_border_width (GTK_CONTAINER (ret), 6); | |
448 | |
449 frame = gtk_frame_new ("Send Message"); | |
450 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
451 gtk_widget_show (frame); | |
452 | |
453 vbox = gtk_vbox_new(FALSE, 5); | |
454 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
455 gaim_button(_("Enter sends message"), &convo_options_new, OPT_CONVO_ENTER_SENDS, vbox); | |
456 gaim_button(_("Control-Enter sends message"), &convo_options_new, OPT_CONVO_CTL_ENTER, vbox); | |
457 gtk_widget_show (vbox); | |
458 | |
459 frame = gtk_frame_new ("Window Closing"); | |
460 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
461 gtk_widget_show (frame); | |
462 | |
463 vbox = gtk_vbox_new(FALSE, 5); | |
464 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
465 gaim_button(_("Escape closes window"), &convo_options_new, OPT_CONVO_ESC_CAN_CLOSE, vbox); | |
466 gaim_button(_("Control-W closes window"), &convo_options_new, OPT_CONVO_CTL_W_CLOSES, vbox); | |
467 gtk_widget_show (vbox); | |
468 | |
469 | |
470 frame = gtk_frame_new ("Insertions"); | |
471 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
472 gtk_widget_show (frame); | |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
473 |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
474 vbox = gtk_vbox_new(FALSE, 5); |
3366 | 475 gtk_container_add (GTK_CONTAINER (frame), vbox); |
476 gaim_button(_("Control-{B/I/U/S} inserts HTML tags"), &convo_options_new, OPT_CONVO_CTL_CHARS, vbox); | |
477 gaim_button(_("Control-(number) inserts smileys"), &convo_options_new, OPT_CONVO_CTL_SMILEYS, vbox); | |
478 gtk_widget_show (vbox); | |
479 | |
480 gtk_widget_show(ret); | |
481 return ret; | |
482 } | |
483 | |
484 GtkWidget *list_page() { | |
485 GtkWidget *ret; | |
486 GtkWidget *frame; | |
487 GtkWidget *vbox; | |
488 ret = gtk_vbox_new(FALSE, 5); | |
489 gtk_container_set_border_width (GTK_CONTAINER (ret), 6); | |
490 | |
491 frame = gtk_frame_new ("Buttons"); | |
492 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
493 gtk_widget_show (frame); | |
494 vbox = gtk_vbox_new(FALSE, 5); | |
495 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
496 gaim_button(_("Hide IM/Info/Chat buttons"), &blist_options_new, OPT_BLIST_NO_BUTTONS, vbox); | |
497 gaim_button(_("Show pictures on buttons"), &blist_options_new, OPT_BLIST_SHOW_BUTTON_XPM, vbox); | |
498 gtk_widget_show (vbox); | |
499 | |
500 | |
501 frame = gtk_frame_new ("Buddy List Window"); | |
502 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
503 gtk_widget_show (frame); | |
504 vbox = gtk_vbox_new(FALSE, 5); | |
505 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
506 #ifdef USE_APPLET | |
507 gaim_button(_("Automatically show buddy list on sign on"), &blist_options_new, | |
508 OPT_BLIST_APP_BUDDY_SHOW, vbox); | |
509 gaim_button(_("Display Buddy List near applet"), &blist_options_new, OPT_BLIST_NEAR_APPLET, vbox); | |
510 | |
511 #endif | |
512 gaim_button(_("Save Window Size/Position"), &blist_options_new, OPT_BLIST_SAVED_WINDOWS, vbox); | |
513 gaim_button(_("Raise Window on Events"), &blist_options_new, OPT_BLIST_POPUP, vbox); | |
514 gtk_widget_show(vbox); | |
515 | |
516 | |
517 frame = gtk_frame_new ("Group Display"); | |
518 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
519 gtk_widget_show (frame); | |
520 vbox = gtk_vbox_new(FALSE, 5); | |
521 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
522 gaim_button(_("Hide groups with no online buddies"), &blist_options_new, OPT_BLIST_NO_MT_GRP, vbox); | |
523 gaim_button(_("Show numbers in groups"), &blist_options_new, OPT_BLIST_SHOW_GRPNUM, vbox); | |
524 gtk_widget_show(vbox); | |
525 | |
526 | |
527 frame = gtk_frame_new ("Buddy Display"); | |
528 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
529 gtk_widget_show (frame); | |
530 vbox = gtk_vbox_new(FALSE, 5); | |
531 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
532 gaim_button(_("Show buddy type icons"), &blist_options_new, OPT_BLIST_SHOW_PIXMAPS, vbox); | |
533 gaim_button(_("Show warning levels"), &blist_options_new, OPT_BLIST_SHOW_WARN, vbox); | |
534 gaim_button(_("Show idle times"), &blist_options_new, OPT_BLIST_SHOW_IDLETIME, vbox); | |
535 gaim_button(_("Grey idle buddies"), &blist_options_new, OPT_BLIST_GREY_IDLERS, vbox); | |
536 gtk_widget_show(vbox); | |
537 | |
538 | |
539 | |
540 gtk_widget_show (vbox); | |
541 | |
542 gtk_widget_show(ret); | |
543 return ret; | |
544 } | |
545 | |
546 GtkWidget *im_page() { | |
547 GtkWidget *ret; | |
548 GtkWidget *frame; | |
549 GtkWidget *vbox; | |
550 GtkWidget *typingbutton; | |
551 | |
552 ret = gtk_vbox_new(FALSE, 5); | |
553 gtk_container_set_border_width (GTK_CONTAINER (ret), 6); | |
554 | |
555 frame = gtk_frame_new ("Window"); | |
556 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
557 gtk_widget_show (frame); | |
558 vbox = gtk_vbox_new(FALSE, 5); | |
559 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
560 gaim_dropdown(vbox, "Show buttons as:", &im_options_new, OPT_IM_BUTTON_TEXT | OPT_IM_BUTTON_XPM, | |
561 "Pictures", OPT_IM_BUTTON_XPM, | |
562 "Text", OPT_IM_BUTTON_TEXT, | |
563 "Pictures and text", OPT_IM_BUTTON_XPM | OPT_IM_BUTTON_TEXT, NULL); | |
564 gaim_labeled_spin_button(vbox, _("New window width:"), &conv_size_new.width, 25, 9999); | |
565 gaim_labeled_spin_button(vbox, _("New window height:"), &conv_size_new.height, 25, 9999); | |
566 gaim_labeled_spin_button(vbox, _("Entry widget height:"), &conv_size_new.entry_height, 25, 9999); | |
567 gaim_button(_("Raise windows on events"), &im_options_new, OPT_IM_POPUP, vbox); | |
568 gaim_button(_("Hide window on send"), &im_options_new, OPT_IM_POPDOWN, vbox); | |
569 gtk_widget_show (vbox); | |
570 | |
571 | |
572 frame = gtk_frame_new ("Buddy Icons"); | |
573 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
574 gtk_widget_show (frame); | |
575 vbox = gtk_vbox_new(FALSE, 5); | |
576 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
577 gaim_button(_("Hide Buddy Icons"), &im_options_new, OPT_IM_HIDE_ICONS, vbox); | |
578 gaim_button(_("Disable Buddy Icon Animation"), &im_options_new, OPT_IM_NO_ANIMATION, vbox); | |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
579 gtk_widget_show(vbox); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
580 |
3366 | 581 |
582 frame = gtk_frame_new ("Display"); | |
583 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
584 gtk_widget_show (frame); | |
585 vbox = gtk_vbox_new(FALSE, 5); | |
586 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
587 gaim_button(_("Show logins in window"), &im_options_new, OPT_IM_LOGON, vbox); | |
588 gtk_widget_show(vbox); | |
589 | |
590 | |
591 frame = gtk_frame_new ("Typing Notification"); | |
592 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
593 gtk_widget_show (frame); | |
594 vbox = gtk_vbox_new(FALSE, 5); | |
595 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
596 typingbutton = gaim_button(_("Notify buddies that you are typing to them"), &misc_options_new, | |
597 OPT_MISC_STEALTH_TYPING, vbox); | |
598 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(typingbutton), !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(typingbutton))); | |
599 misc_options ^= OPT_MISC_STEALTH_TYPING; | |
600 gtk_widget_show(vbox); | |
601 | |
602 | |
603 | |
604 gtk_widget_show (vbox); | |
605 | |
606 gtk_widget_show(ret); | |
607 return ret; | |
608 } | |
609 | |
610 GtkWidget *chat_page() { | |
611 GtkWidget *ret; | |
612 GtkWidget *frame; | |
613 GtkWidget *vbox; | |
614 ret = gtk_vbox_new(FALSE, 5); | |
615 gtk_container_set_border_width (GTK_CONTAINER (ret), 6); | |
616 | |
617 frame = gtk_frame_new ("Window"); | |
618 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
619 gtk_widget_show (frame); | |
620 vbox = gtk_vbox_new(FALSE, 5); | |
621 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
622 gaim_dropdown(vbox, "Show buttons as:", &chat_options_new, OPT_CHAT_BUTTON_TEXT | OPT_CHAT_BUTTON_XPM, | |
623 "Pictures", OPT_CHAT_BUTTON_XPM, | |
624 "Text", OPT_CHAT_BUTTON_TEXT, | |
625 "Pictures and Text", OPT_CHAT_BUTTON_XPM | OPT_CHAT_BUTTON_TEXT, NULL); | |
626 gaim_labeled_spin_button(vbox, _("New window width:"), &buddy_chat_size_new.width, 25, 9999); | |
627 gaim_labeled_spin_button(vbox, _("New window height:"), &buddy_chat_size_new.height, 25, 9999); | |
628 gaim_labeled_spin_button(vbox, _("Entry widget height:"), &buddy_chat_size_new.entry_height, 25, 9999); | |
629 gaim_button(_("Raise windows on events"), &chat_options, OPT_CHAT_POPUP, vbox); | |
630 gtk_widget_show (vbox); | |
631 | |
632 | |
633 frame = gtk_frame_new ("Tab Completion"); | |
634 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
635 gtk_widget_show (frame); | |
636 vbox = gtk_vbox_new(FALSE, 5); | |
637 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
638 gaim_button(_("Tab-Complete Nicks"), &chat_options_new, OPT_CHAT_TAB_COMPLETE, vbox); | |
639 gaim_button(_("Old-Style Tab Completion"), &chat_options_new, OPT_CHAT_OLD_STYLE_TAB, vbox); | |
640 gtk_widget_show(vbox); | |
641 | |
642 | |
643 frame = gtk_frame_new ("Display"); | |
644 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
645 gtk_widget_show (frame); | |
646 vbox = gtk_vbox_new(FALSE, 5); | |
647 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
648 gaim_button(_("Show people joining/leaving in window"), &chat_options_new, OPT_CHAT_LOGON, vbox); | |
649 gaim_button(_("Colorize screennames"), &chat_options_new, OPT_CHAT_COLORIZE, vbox); | |
650 gtk_widget_show(vbox); | |
651 | |
652 gtk_widget_show(ret); | |
653 return ret; | |
654 } | |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
655 |
3366 | 656 GtkWidget *tab_page() { |
657 GtkWidget *ret; | |
658 GtkWidget *frame; | |
659 GtkWidget *vbox; | |
660 ret = gtk_vbox_new(FALSE, 5); | |
661 gtk_container_set_border_width (GTK_CONTAINER (ret), 6); | |
662 | |
663 frame = gtk_frame_new ("IM Tabs"); | |
664 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
665 gtk_widget_show (frame); | |
666 vbox = gtk_vbox_new(FALSE, 5); | |
667 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
668 | |
669 gaim_dropdown(vbox, "Tab Placement:", &im_options_new, OPT_IM_SIDE_TAB | OPT_IM_BR_TAB, | |
670 "Top", 0, | |
671 "Bottom", OPT_IM_BR_TAB, | |
672 "Left", OPT_IM_SIDE_TAB, | |
673 "Right", OPT_IM_BR_TAB | OPT_IM_SIDE_TAB, NULL); | |
674 gaim_button(_("Show all Instant Messages in one tabbed\nwindow"), &im_options_new, OPT_IM_ONE_WINDOW, vbox); | |
675 gaim_button(_("Show aliases in tabs/titles"), &im_options_new, OPT_IM_ALIAS_TAB, vbox); | |
676 gtk_widget_show (vbox); | |
677 | |
678 | |
679 frame = gtk_frame_new ("Chat Tabs"); | |
680 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
681 gtk_widget_show (frame); | |
682 vbox = gtk_vbox_new(FALSE, 5); | |
683 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
684 | |
685 gaim_dropdown(vbox, "Tab Placement:", &chat_options_new, OPT_CHAT_SIDE_TAB | OPT_CHAT_BR_TAB, | |
686 "Top", 0, | |
687 "Bottom", OPT_CHAT_BR_TAB, | |
688 "Left", OPT_CHAT_SIDE_TAB, | |
689 "Right", OPT_CHAT_SIDE_TAB | OPT_CHAT_BR_TAB, NULL); | |
690 gaim_button(_("Show all chats in one tabbed window"), &chat_options_new, OPT_CHAT_ONE_WINDOW, | |
691 vbox); | |
692 gtk_widget_show(vbox); | |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
693 |
3366 | 694 frame = gtk_frame_new ("Combined Tabs"); |
695 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
696 gtk_widget_show (frame); | |
697 vbox = gtk_vbox_new(FALSE, 5); | |
698 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
699 gtk_widget_show(vbox); | |
700 gaim_button(_("Show IMs and chats in same tabbed\nwindow."), &convo_options_new, OPT_CONVO_COMBINE, vbox); | |
701 | |
702 frame = gtk_frame_new ("Buddy List Tabs"); | |
703 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
704 gtk_widget_show (frame); | |
705 vbox = gtk_vbox_new(FALSE, 5); | |
706 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
707 | |
708 gaim_dropdown(vbox, "Tab Placement:", &blist_options_new, OPT_BLIST_BOTTOM_TAB, | |
709 "Top", 0, | |
710 "Bottom", OPT_BLIST_BOTTOM_TAB, NULL); | |
711 gtk_widget_show(vbox); | |
712 | |
713 gtk_widget_show(ret); | |
714 return ret; | |
715 } | |
716 | |
717 GtkWidget *proxy_page() { | |
718 GtkWidget *ret; | |
719 GtkWidget *frame; | |
720 GtkWidget *vbox; | |
721 GtkWidget *entry; | |
722 GtkWidget *label; | |
723 GtkWidget *hbox; | |
724 GtkWidget *table; | |
725 | |
726 ret = gtk_vbox_new(FALSE, 5); | |
727 gtk_container_set_border_width (GTK_CONTAINER (ret), 6); | |
728 | |
729 frame = gtk_frame_new ("Proxy Type"); | |
730 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
731 gtk_widget_show (frame); | |
732 vbox = gtk_vbox_new(FALSE, 5); | |
733 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
734 gaim_dropdown(vbox, "Proxy Type:", &proxytype_new, -1, | |
735 "No Proxy", PROXY_NONE, | |
736 "SOCKS 4", PROXY_SOCKS4, | |
737 "SOCKS 5", PROXY_SOCKS5, | |
738 "HTTP", PROXY_HTTP, NULL); | |
739 gtk_widget_show (vbox); | |
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2323
diff
changeset
|
740 |
2254 | 741 table = gtk_table_new(2, 2, FALSE); |
742 gtk_container_set_border_width(GTK_CONTAINER(table), 5); | |
743 gtk_table_set_col_spacings(GTK_TABLE(table), 5); | |
744 gtk_table_set_row_spacings(GTK_TABLE(table), 5); | |
745 gtk_widget_show(table); | |
746 | |
2839
c936163f916a
[gaim-migrate @ 2852]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2836
diff
changeset
|
747 frame = gtk_frame_new(_("Proxy Server")); |
c936163f916a
[gaim-migrate @ 2852]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2836
diff
changeset
|
748 prefs_proxy_frame = frame; |
c936163f916a
[gaim-migrate @ 2852]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2836
diff
changeset
|
749 |
2254 | 750 gtk_widget_show(frame); |
3366 | 751 gtk_box_pack_start(GTK_BOX(ret), frame, FALSE, FALSE, 5); |
2254 | 752 |
753 if (proxytype == PROXY_NONE) | |
754 gtk_widget_set_sensitive(GTK_WIDGET(frame), FALSE); | |
755 | |
756 table = gtk_table_new(2, 4, FALSE); | |
757 gtk_container_set_border_width(GTK_CONTAINER(table), 5); | |
758 gtk_table_set_col_spacings(GTK_TABLE(table), 5); | |
759 gtk_table_set_row_spacings(GTK_TABLE(table), 10); | |
760 gtk_widget_show(table); | |
761 gtk_container_add(GTK_CONTAINER(frame), table); | |
762 | |
763 | |
764 label = gtk_label_new(_("Host")); | |
765 gtk_misc_set_alignment(GTK_MISC(label), 1.0, 0.5); | |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
766 gtk_widget_show(label); |
2254 | 767 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, GTK_FILL, 0, 0, 0); |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
768 |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
769 entry = gtk_entry_new(); |
3366 | 770 gtk_table_attach(GTK_TABLE(table), entry, 1, 2, 0, 1, GTK_FILL, 0, 0, 0); |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
771 gtk_signal_connect(GTK_OBJECT(entry), "changed", |
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2323
diff
changeset
|
772 GTK_SIGNAL_FUNC(proxy_print_option), (void *)PROXYHOST); |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
773 gtk_entry_set_text(GTK_ENTRY(entry), proxyhost); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
774 gtk_widget_show(entry); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
775 |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
776 hbox = gtk_hbox_new(TRUE, 5); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
777 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
778 gtk_widget_show(hbox); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
779 |
2254 | 780 label = gtk_label_new(_("Port")); |
781 gtk_misc_set_alignment(GTK_MISC(label), 1.0, 0.5); | |
782 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 1, 2, GTK_FILL, 0, 0, 0); | |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
783 gtk_widget_show(label); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
784 |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
785 entry = gtk_entry_new(); |
3366 | 786 gtk_table_attach(GTK_TABLE(table), entry, 1, 2, 1, 2, GTK_FILL, 0, 0, 0); |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
787 gtk_signal_connect(GTK_OBJECT(entry), "changed", |
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2323
diff
changeset
|
788 GTK_SIGNAL_FUNC(proxy_print_option), (void *)PROXYPORT); |
2254 | 789 |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
790 if (proxyport) { |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
791 char buf[128]; |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
792 g_snprintf(buf, sizeof(buf), "%d", proxyport); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
793 gtk_entry_set_text(GTK_ENTRY(entry), buf); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
794 } |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
795 gtk_widget_show(entry); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
796 |
2254 | 797 label = gtk_label_new(_("User")); |
798 gtk_misc_set_alignment(GTK_MISC(label), 1.0, 0.5); | |
799 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 2, 3, GTK_FILL, 0, 0, 0); | |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
800 gtk_widget_show(label); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
801 |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
802 entry = gtk_entry_new(); |
3366 | 803 gtk_table_attach(GTK_TABLE(table), entry, 1, 2, 2, 3, GTK_FILL, 0, 0, 0); |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
804 gtk_signal_connect(GTK_OBJECT(entry), "changed", |
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2323
diff
changeset
|
805 GTK_SIGNAL_FUNC(proxy_print_option), (void *)PROXYUSER); |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
806 gtk_entry_set_text(GTK_ENTRY(entry), proxyuser); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
807 gtk_widget_show(entry); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
808 |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
809 hbox = gtk_hbox_new(TRUE, 5); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
810 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
811 gtk_widget_show(hbox); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
812 |
2254 | 813 label = gtk_label_new(_("Password")); |
814 gtk_misc_set_alignment(GTK_MISC(label), 1.0, 0.5); | |
815 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 3, 4, GTK_FILL, 0, 0, 0); | |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
816 gtk_widget_show(label); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
817 |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
818 entry = gtk_entry_new(); |
3366 | 819 gtk_table_attach(GTK_TABLE(table), entry, 1, 2, 3, 4, GTK_FILL , 0, 0, 0); |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
820 gtk_entry_set_visibility(GTK_ENTRY(entry), FALSE); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
821 gtk_signal_connect(GTK_OBJECT(entry), "changed", |
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2323
diff
changeset
|
822 GTK_SIGNAL_FUNC(proxy_print_option), (void *)PROXYPASS); |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
823 gtk_entry_set_text(GTK_ENTRY(entry), proxypass); |
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
824 gtk_widget_show(entry); |
3032 | 825 |
3366 | 826 gtk_widget_show(ret); |
827 return ret; | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
828 } |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
829 |
3366 | 830 GtkWidget *browser_page() { |
831 GtkWidget *ret; | |
832 GtkWidget *frame; | |
833 GtkWidget *vbox, *hbox; | |
834 GtkWidget *label; | |
835 ret = gtk_vbox_new(FALSE, 5); | |
836 gtk_container_set_border_width (GTK_CONTAINER (ret), 6); | |
1757
3dfe4aefd366
[gaim-migrate @ 1767]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1755
diff
changeset
|
837 |
3366 | 838 frame = gtk_frame_new ("Browser Selection"); |
839 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
840 gtk_widget_show (frame); | |
841 vbox = gtk_vbox_new(FALSE, 5); | |
842 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
3374 | 843 gaim_dropdown(vbox, "Browser", &web_browser_new, -1, |
3366 | 844 "Netscape", BROWSER_NETSCAPE, |
845 "Konqueror", BROWSER_KONQ, | |
846 "Mozilla", BROWSER_MOZILLA, | |
847 "Manual", BROWSER_MANUAL, | |
848 #ifdef USE_GNOME | |
849 "GNOME URL Handler", BROWSER_GNOME, | |
850 #endif /* USE_GNOME */ | |
851 "Galeon", BROWSER_GALEON, | |
852 "Opera", BROWSER_OPERA, NULL); | |
915
378c862a2381
[gaim-migrate @ 925]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
910
diff
changeset
|
853 |
3366 | 854 hbox = gtk_hbox_new(FALSE, 5); |
855 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); | |
856 label = gtk_label_new("Manual: "); | |
857 gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); | |
858 gtk_widget_show(label); | |
859 browser_entry = gtk_entry_new(); | |
860 if (web_browser_new != BROWSER_MANUAL) | |
861 gtk_widget_set_sensitive(browser_entry, FALSE); | |
862 gtk_box_pack_start (GTK_BOX (hbox), browser_entry, FALSE, FALSE, 0); | |
863 gtk_widget_show(browser_entry); | |
864 gtk_widget_show(hbox); | |
865 gtk_widget_show (vbox); | |
866 | |
1750
d2eca7a46cfd
[gaim-migrate @ 1760]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1711
diff
changeset
|
867 |
3366 | 868 frame = gtk_frame_new ("Browser Options"); |
869 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
870 gtk_widget_show (frame); | |
871 vbox = gtk_vbox_new(FALSE, 5); | |
872 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
873 gaim_button(_("Open new window by default"), &misc_options_new, OPT_MISC_BROWSER_POPUP, vbox); | |
874 gtk_widget_show(vbox); | |
875 | |
876 gtk_widget_show(ret); | |
877 return ret; | |
878 } | |
879 | |
880 GtkWidget *logging_page() { | |
881 GtkWidget *ret; | |
882 GtkWidget *frame; | |
883 GtkWidget *vbox; | |
884 ret = gtk_vbox_new(FALSE, 5); | |
885 gtk_container_set_border_width (GTK_CONTAINER (ret), 6); | |
915
378c862a2381
[gaim-migrate @ 925]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
910
diff
changeset
|
886 |
3366 | 887 frame = gtk_frame_new ("Message Logs"); |
888 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
889 gtk_widget_show (frame); | |
890 vbox = gtk_vbox_new(FALSE, 5); | |
891 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
892 gaim_button(_("Log all conversations"), &logging_options_new, OPT_LOG_ALL, vbox); | |
893 gaim_button(_("Strip HTML from logs"), &logging_options_new, OPT_LOG_STRIP_HTML, vbox); | |
894 gtk_widget_show (vbox); | |
915
378c862a2381
[gaim-migrate @ 925]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
910
diff
changeset
|
895 |
2843
87d11d2a7d59
[gaim-migrate @ 2856]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2839
diff
changeset
|
896 |
3366 | 897 frame = gtk_frame_new ("System Logs"); |
898 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
899 gtk_widget_show (frame); | |
900 vbox = gtk_vbox_new(FALSE, 5); | |
901 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
902 gaim_button(_("Log when buddies sign on/sign off"), &logging_options_new, OPT_LOG_BUDDY_SIGNON, | |
903 vbox); | |
904 gaim_button(_("Log when buddies become idle/un-idle"), &logging_options_new, OPT_LOG_BUDDY_IDLE, | |
905 vbox); | |
906 gaim_button(_("Log when buddies go away/come back"), &logging_options_new, OPT_LOG_BUDDY_AWAY, vbox); | |
907 gaim_button(_("Log your own signons/idleness/awayness"), &logging_options_new, OPT_LOG_MY_SIGNON, | |
908 vbox); | |
909 gaim_button(_("Individual log file for each buddy's signons"), &logging_options_new, | |
910 OPT_LOG_INDIVIDUAL, vbox); | |
911 gtk_widget_show(vbox); | |
1757
3dfe4aefd366
[gaim-migrate @ 1767]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1755
diff
changeset
|
912 |
3366 | 913 gtk_widget_show(ret); |
914 return ret; | |
1757
3dfe4aefd366
[gaim-migrate @ 1767]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1755
diff
changeset
|
915 } |
3dfe4aefd366
[gaim-migrate @ 1767]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1755
diff
changeset
|
916 |
3366 | 917 static GtkWidget *sndcmd = NULL; |
918 /* static void set_sound_driver(GtkWidget *w, int option) | |
1757
3dfe4aefd366
[gaim-migrate @ 1767]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1755
diff
changeset
|
919 { |
3366 | 920 if (option == OPT_SOUND_CMD) |
921 gtk_widget_set_sensitive(sndcmd, TRUE); | |
1757
3dfe4aefd366
[gaim-migrate @ 1767]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1755
diff
changeset
|
922 else |
3366 | 923 gtk_widget_set_sensitive(sndcmd, FALSE); |
1757
3dfe4aefd366
[gaim-migrate @ 1767]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1755
diff
changeset
|
924 |
3366 | 925 sound_options &= ~(OPT_SOUND_NORMAL | OPT_SOUND_BEEP | |
926 OPT_SOUND_NAS | OPT_SOUND_ARTSC | | |
927 OPT_SOUND_ESD | OPT_SOUND_CMD); | |
928 sound_options |= option; | |
929 save_prefs(); | |
930 } */ | |
1757
3dfe4aefd366
[gaim-migrate @ 1767]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1755
diff
changeset
|
931 |
3366 | 932 static gint sound_cmd_yeah(GtkEntry *entry, GdkEvent *event, gpointer d) |
1813
998a6a032874
[gaim-migrate @ 1823]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1805
diff
changeset
|
933 { |
3366 | 934 g_snprintf(sound_cmd_new, sizeof(sound_cmd_new), "%s", gtk_entry_get_text(GTK_ENTRY(sndcmd))); |
935 return TRUE; | |
1813
998a6a032874
[gaim-migrate @ 1823]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1805
diff
changeset
|
936 } |
998a6a032874
[gaim-migrate @ 1823]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1805
diff
changeset
|
937 |
3366 | 938 GtkWidget *sound_page() { |
939 GtkWidget *ret; | |
940 GtkWidget *frame; | |
1750
d2eca7a46cfd
[gaim-migrate @ 1760]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1711
diff
changeset
|
941 GtkWidget *label; |
3366 | 942 GtkWidget *vbox, *hbox; |
943 | |
944 ret = gtk_vbox_new(FALSE, 5); | |
945 gtk_container_set_border_width (GTK_CONTAINER (ret), 6); | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
946 |
3366 | 947 frame = gtk_frame_new ("Sound Options"); |
948 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
949 gtk_widget_show (frame); | |
950 vbox = gtk_vbox_new(FALSE, 5); | |
951 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
952 gaim_button(_("No sounds when you log in"), &sound_options, OPT_SOUND_SILENT_SIGNON, vbox); | |
953 gaim_button(_("Sounds while away"), &sound_options, OPT_SOUND_WHEN_AWAY, vbox); | |
954 gtk_widget_show (vbox); | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
955 |
2843
87d11d2a7d59
[gaim-migrate @ 2856]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2839
diff
changeset
|
956 |
3366 | 957 frame = gtk_frame_new ("Sound Method"); |
958 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
959 gtk_widget_show (frame); | |
960 vbox = gtk_vbox_new(FALSE, 5); | |
961 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
962 |
3366 | 963 gaim_dropdown(vbox, "Method", &sound_options_new, OPT_SOUND_BEEP | |
964 OPT_SOUND_ESD | OPT_SOUND_ARTSC | OPT_SOUND_NAS | OPT_SOUND_NORMAL | | |
965 OPT_SOUND_CMD, | |
966 "Console Beep", OPT_SOUND_BEEP, | |
967 #ifdef ESD_SOUND | |
968 "ESD", OPT_SOUND_ESD, | |
969 #endif /* ESD_SOUND */ | |
970 #ifdef ARTSC_SOUND | |
971 "ArtsC", OPT_SOUND_ARTSC, | |
972 #endif /* ARTSC_SOUND */ | |
973 #ifdef NAS_SOUND | |
974 "NAS", OPT_SOUND_NAS, | |
975 #endif /* NAS_SOUND */ | |
976 "Internal", OPT_SOUND_NORMAL, | |
977 "Command", OPT_SOUND_CMD, NULL); | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
978 |
3366 | 979 |
1813
998a6a032874
[gaim-migrate @ 1823]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1805
diff
changeset
|
980 hbox = gtk_hbox_new(FALSE, 5); |
998a6a032874
[gaim-migrate @ 1823]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1805
diff
changeset
|
981 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5); |
998a6a032874
[gaim-migrate @ 1823]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1805
diff
changeset
|
982 gtk_widget_show(hbox); |
3366 | 983 label = gtk_label_new("Sound Method"); |
984 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); | |
985 gtk_widget_show(label); | |
986 | |
987 hbox = gtk_hbox_new(FALSE, 5); | |
988 gtk_container_add(GTK_CONTAINER(vbox), hbox); | |
989 gtk_widget_show(hbox); | |
990 label = gtk_label_new(_("Sound command\n(%s for filename)")); | |
991 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); | |
915
378c862a2381
[gaim-migrate @ 925]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
910
diff
changeset
|
992 gtk_widget_show(label); |
378c862a2381
[gaim-migrate @ 925]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
910
diff
changeset
|
993 |
3366 | 994 sndcmd = gtk_entry_new(); |
1813
998a6a032874
[gaim-migrate @ 1823]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1805
diff
changeset
|
995 |
3366 | 996 gtk_entry_set_editable(GTK_ENTRY(sndcmd), TRUE); |
997 gtk_entry_set_text(GTK_ENTRY(sndcmd), sound_cmd); | |
998 #if GTK_CHECK_VERSION(1,3,0) | |
999 gtk_widget_set_size_request(sndcmd, 75, -1); | |
1000 #else | |
1001 gtk_widget_set_usize(sndcmd, 75, -1); | |
1002 #endif | |
1003 gtk_widget_set_sensitive(sndcmd, (sound_options_new & OPT_SOUND_CMD)); | |
1004 gtk_box_pack_start(GTK_BOX(hbox), sndcmd, TRUE, TRUE, 5); | |
1005 gtk_signal_connect(GTK_OBJECT(sndcmd), "focus_out_event", GTK_SIGNAL_FUNC(sound_cmd_yeah), NULL); | |
1006 gtk_widget_show(sndcmd); | |
2746
a0da8be3db45
[gaim-migrate @ 2759]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2745
diff
changeset
|
1007 |
2262
9c8f353331e7
[gaim-migrate @ 2272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2254
diff
changeset
|
1008 |
9c8f353331e7
[gaim-migrate @ 2272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2254
diff
changeset
|
1009 gtk_widget_show(vbox); |
9c8f353331e7
[gaim-migrate @ 2272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2254
diff
changeset
|
1010 |
3366 | 1011 gtk_widget_show(ret); |
1012 return ret; | |
2262
9c8f353331e7
[gaim-migrate @ 2272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2254
diff
changeset
|
1013 } |
9c8f353331e7
[gaim-migrate @ 2272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2254
diff
changeset
|
1014 |
3366 | 1015 GtkWidget *away_page() { |
1016 GtkWidget *ret; | |
2262
9c8f353331e7
[gaim-migrate @ 2272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2254
diff
changeset
|
1017 GtkWidget *frame; |
9c8f353331e7
[gaim-migrate @ 2272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2254
diff
changeset
|
1018 GtkWidget *vbox; |
9c8f353331e7
[gaim-migrate @ 2272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2254
diff
changeset
|
1019 GtkWidget *hbox; |
3366 | 1020 GtkWidget *label; |
2262
9c8f353331e7
[gaim-migrate @ 2272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2254
diff
changeset
|
1021 GtkWidget *button; |
3366 | 1022 GtkWidget *select; |
2262
9c8f353331e7
[gaim-migrate @ 2272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2254
diff
changeset
|
1023 |
3366 | 1024 ret = gtk_vbox_new(FALSE, 5); |
1025 gtk_container_set_border_width (GTK_CONTAINER (ret), 6); | |
2262
9c8f353331e7
[gaim-migrate @ 2272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2254
diff
changeset
|
1026 |
3366 | 1027 frame = gtk_frame_new ("Away"); |
1028 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
1029 gtk_widget_show (frame); | |
1813
998a6a032874
[gaim-migrate @ 1823]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1805
diff
changeset
|
1030 vbox = gtk_vbox_new(FALSE, 5); |
3366 | 1031 gtk_container_add (GTK_CONTAINER (frame), vbox); |
1032 gaim_button(_("Sending messages removes away status"), &away_options_new, OPT_AWAY_BACK_ON_IM, vbox); | |
1033 gaim_button(_("Queue new messages when away"), &away_options_new, OPT_AWAY_QUEUE, vbox); | |
1034 gaim_button(_("Ignore new conversations when away"), &away_options_new, OPT_AWAY_DISCARD, vbox); | |
1035 gtk_widget_show (vbox); | |
1813
998a6a032874
[gaim-migrate @ 1823]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1805
diff
changeset
|
1036 |
998a6a032874
[gaim-migrate @ 1823]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1805
diff
changeset
|
1037 |
3366 | 1038 frame = gtk_frame_new ("Auto-response"); |
1039 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
1040 gtk_widget_show (frame); | |
1041 vbox = gtk_vbox_new(FALSE, 5); | |
1042 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
1750
d2eca7a46cfd
[gaim-migrate @ 1760]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1711
diff
changeset
|
1043 |
3366 | 1044 hbox = gtk_hbox_new(FALSE, 0); |
1045 gtk_container_add(GTK_CONTAINER(vbox), hbox); | |
1046 gaim_labeled_spin_button(hbox, _("Seconds before resending:"), | |
1047 &away_resend_new, 1, 24 * 60 * 60); | |
1048 gtk_widget_show(hbox); | |
3386 | 1049 gaim_button(_("Don't send auto-response"), &away_options_new, OPT_AWAY_NO_AUTO_RESP, vbox); |
3366 | 1050 gaim_button(_("Only send auto-response when idle"), &away_options_new, OPT_AWAY_IDLE_RESP, vbox); |
1813
998a6a032874
[gaim-migrate @ 1823]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1805
diff
changeset
|
1051 |
3366 | 1052 if (away_options_new & OPT_AWAY_NO_AUTO_RESP) |
1053 gtk_widget_set_sensitive(hbox, FALSE); | |
2262
9c8f353331e7
[gaim-migrate @ 2272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2254
diff
changeset
|
1054 gtk_widget_show(vbox); |
9c8f353331e7
[gaim-migrate @ 2272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2254
diff
changeset
|
1055 |
9c8f353331e7
[gaim-migrate @ 2272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2254
diff
changeset
|
1056 |
3366 | 1057 frame = gtk_frame_new ("Idle"); |
1058 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
1059 gtk_widget_show (frame); | |
1757
3dfe4aefd366
[gaim-migrate @ 1767]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1755
diff
changeset
|
1060 vbox = gtk_vbox_new(FALSE, 5); |
3366 | 1061 gtk_container_add (GTK_CONTAINER (frame), vbox); |
1062 gaim_dropdown(vbox, "Idle Time Reporting:", &away_resend_new, -1, | |
1063 "None", IDLE_NONE, | |
1064 "Gaim Usage", IDLE_GAIM, | |
1065 #ifdef USE_SCREENSAVER | |
1066 "X Usage", IDLE_SCREENSAVER, | |
1067 #endif | |
1068 NULL); | |
1757
3dfe4aefd366
[gaim-migrate @ 1767]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1755
diff
changeset
|
1069 gtk_widget_show(vbox); |
3366 | 1070 |
1071 frame = gtk_frame_new ("Auto-away"); | |
1072 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
1073 gtk_widget_show (frame); | |
2385
bdc74764245c
[gaim-migrate @ 2398]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
1074 vbox = gtk_vbox_new(FALSE, 5); |
3366 | 1075 gtk_container_add (GTK_CONTAINER (frame), vbox); |
2385
bdc74764245c
[gaim-migrate @ 2398]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2372
diff
changeset
|
1076 |
3366 | 1077 button = gaim_button(_("Set away when idle"), &away_options_new, OPT_AWAY_AUTO, vbox); |
1078 select = gaim_labeled_spin_button(vbox, "Minutes before setting away:", &auto_away_new, 1, 24 * 60); | |
1079 if (!(away_options_new & OPT_AWAY_AUTO)) | |
1080 gtk_widget_set_sensitive(GTK_WIDGET(select), FALSE); | |
1081 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(toggle_sensitive), select); | |
1 | 1082 |
3366 | 1083 label = gtk_label_new("Away message:"); |
1084 hbox = gtk_hbox_new(FALSE, 0); | |
1085 gtk_container_add(GTK_CONTAINER(vbox), hbox); | |
1086 gtk_widget_show(hbox); | |
1087 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); | |
1088 gtk_widget_show(label); | |
1089 prefs_away_menu = gtk_option_menu_new(); | |
1090 if (!(away_options_new & OPT_AWAY_AUTO)) | |
1091 gtk_widget_set_sensitive(GTK_WIDGET(prefs_away_menu), FALSE); | |
1092 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(toggle_sensitive), prefs_away_menu); | |
1093 default_away_menu_init(prefs_away_menu); | |
1094 gtk_widget_show(prefs_away_menu); | |
1095 gtk_box_pack_start(GTK_BOX(hbox), prefs_away_menu, FALSE, FALSE, 0); | |
1096 gtk_widget_show (vbox); | |
1097 | |
1098 gtk_widget_show(ret); | |
1099 return ret; | |
873
789df4b47508
[gaim-migrate @ 883]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
864
diff
changeset
|
1100 } |
789df4b47508
[gaim-migrate @ 883]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
864
diff
changeset
|
1101 |
3366 | 1102 #if GTK_CHECK_VERSION (1,3,0) |
1103 static void event_toggled (GtkCellRendererToggle *cell, gchar *pth, gpointer data) | |
873
789df4b47508
[gaim-migrate @ 883]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
864
diff
changeset
|
1104 { |
3366 | 1105 GtkTreeModel *model = (GtkTreeModel *)data; |
1106 GtkTreeIter iter; | |
1107 GtkTreePath *path = gtk_tree_path_new_from_string(pth); | |
1108 gint soundnum; | |
1109 | |
1110 gtk_tree_model_get_iter (model, &iter, path); | |
1111 gtk_tree_model_get (model, &iter, 2, &soundnum, -1); | |
873
789df4b47508
[gaim-migrate @ 883]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
864
diff
changeset
|
1112 |
3366 | 1113 sound_options_new ^= sounds[soundnum].opt; |
1114 gtk_list_store_set (GTK_LIST_STORE (model), &iter, 0, sound_options_new & sounds[soundnum].opt, -1); | |
1115 } | |
1116 #endif | |
1117 | |
1118 static void test_sound(GtkWidget *button, gpointer i_am_NULL) | |
1119 { | |
1120 guint32 tmp_sound = sound_options; | |
3401 | 1121 char *save_me=NULL; |
3366 | 1122 if (!(sound_options & OPT_SOUND_WHEN_AWAY)) |
1123 sound_options ^= OPT_SOUND_WHEN_AWAY; | |
1124 if (!(sound_options & sounds[sound_row_sel].opt)) | |
1125 sound_options ^= sounds[sound_row_sel].opt; | |
3401 | 1126 save_me = sound_file[sound_row_sel]; |
1127 sound_file[sound_row_sel] = sound_file_new[sound_row_sel]; | |
3366 | 1128 play_sound(sound_row_sel); |
3401 | 1129 |
1130 sound_file[sound_row_sel] = save_me; | |
3366 | 1131 sound_options = tmp_sound; |
873
789df4b47508
[gaim-migrate @ 883]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
864
diff
changeset
|
1132 } |
789df4b47508
[gaim-migrate @ 883]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
864
diff
changeset
|
1133 |
3366 | 1134 static void reset_sound(GtkWidget *button, gpointer i_am_also_NULL) |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1135 { |
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2323
diff
changeset
|
1136 |
3366 | 1137 /* This just resets a sound file back to default */ |
1138 sound_file_new[sound_row_sel] = NULL; | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1139 |
3366 | 1140 gtk_entry_set_text(GTK_ENTRY(sound_entry), "(default)"); |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1141 } |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1142 |
1253
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1143 void close_sounddialog(GtkWidget *w, GtkWidget *w2) |
1170 | 1144 { |
1145 | |
1146 GtkWidget *dest; | |
1253
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1147 |
1170 | 1148 if (!GTK_IS_WIDGET(w2)) |
1149 dest = w; | |
1150 else | |
1151 dest = w2; | |
1152 | |
1153 sounddialog = NULL; | |
1154 | |
1155 gtk_widget_destroy(dest); | |
1156 } | |
1157 | |
1253
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1158 void do_select_sound(GtkWidget *w, int snd) |
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1159 { |
1953
f0ff0b367e3d
[gaim-migrate @ 1963]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1930
diff
changeset
|
1160 const char *file; |
1253
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1161 |
1170 | 1162 file = gtk_file_selection_get_filename(GTK_FILE_SELECTION(sounddialog)); |
1163 | |
1164 /* If they type in a directory, change there */ | |
1165 if (file_is_dir(file, sounddialog)) | |
1166 return; | |
1167 | |
1168 /* Let's just be safe */ | |
3366 | 1169 if (sound_file_new[snd]) |
1170 free(sound_file_new[snd]); | |
1170 | 1171 |
1172 /* Set it -- and forget it */ | |
3366 | 1173 sound_file_new[snd] = g_strdup(file); |
1174 | |
1175 | 1175 /* Set our text entry */ |
3366 | 1176 gtk_entry_set_text(GTK_ENTRY(sound_entry), sound_file_new[snd]); |
1253
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1177 |
1170 | 1178 /* Close the window! It's getting cold in here! */ |
1179 close_sounddialog(NULL, sounddialog); | |
2471
612efbf62c35
[gaim-migrate @ 2484]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2385
diff
changeset
|
1180 |
612efbf62c35
[gaim-migrate @ 2484]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2385
diff
changeset
|
1181 if (last_sound_dir) |
612efbf62c35
[gaim-migrate @ 2484]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2385
diff
changeset
|
1182 g_free(last_sound_dir); |
612efbf62c35
[gaim-migrate @ 2484]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2385
diff
changeset
|
1183 last_sound_dir = g_dirname(sound_file[snd]); |
1170 | 1184 } |
1185 | |
3366 | 1186 static void sel_sound(GtkWidget *button, gpointer being_NULL_is_fun) |
1253
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1187 { |
1170 | 1188 char *buf = g_malloc(BUF_LEN); |
1253
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1189 |
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1190 if (!sounddialog) { |
1170 | 1191 sounddialog = gtk_file_selection_new(_("Gaim - Sound Configuration")); |
1192 | |
1193 gtk_file_selection_hide_fileop_buttons(GTK_FILE_SELECTION(sounddialog)); | |
1194 | |
2471
612efbf62c35
[gaim-migrate @ 2484]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2385
diff
changeset
|
1195 g_snprintf(buf, BUF_LEN - 1, "%s/", last_sound_dir ? last_sound_dir : g_get_home_dir()); |
1170 | 1196 |
1197 gtk_file_selection_set_filename(GTK_FILE_SELECTION(sounddialog), buf); | |
1198 | |
1253
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1199 gtk_signal_connect(GTK_OBJECT(sounddialog), "destroy", |
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1200 GTK_SIGNAL_FUNC(close_sounddialog), sounddialog); |
1170 | 1201 |
1202 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(sounddialog)->ok_button), | |
3366 | 1203 "clicked", GTK_SIGNAL_FUNC(do_select_sound), (int *)sound_row_sel); |
1170 | 1204 |
1205 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(sounddialog)->cancel_button), | |
1253
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1206 "clicked", GTK_SIGNAL_FUNC(close_sounddialog), sounddialog); |
1170 | 1207 } |
1208 | |
1209 g_free(buf); | |
1210 gtk_widget_show(sounddialog); | |
1211 gdk_window_raise(sounddialog->window); | |
1006
0a4d0ed65e17
[gaim-migrate @ 1016]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1002
diff
changeset
|
1212 } |
0a4d0ed65e17
[gaim-migrate @ 1016]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1002
diff
changeset
|
1213 |
3366 | 1214 |
1215 #if GTK_CHECK_VERSION (1,3,0) | |
1216 static void prefs_sound_sel (GtkTreeSelection *sel, GtkTreeModel *model) { | |
1217 GtkTreeIter iter; | |
1218 GValue val = { 0, }; | |
1219 | |
1220 if (! gtk_tree_selection_get_selected (sel, &model, &iter)) | |
1221 return; | |
1222 gtk_tree_model_get_value (model, &iter, 2, &val); | |
1223 sound_row_sel = g_value_get_uint(&val); | |
1224 if (sound_entry) | |
3374 | 1225 gtk_entry_set_text(GTK_ENTRY(sound_entry), sound_file_new[sound_row_sel] ? sound_file_new[sound_row_sel] : "(default)"); |
3366 | 1226 g_value_unset (&val); |
1227 if (sounddialog) | |
1228 gtk_widget_destroy(sounddialog); | |
1229 } | |
1230 #endif | |
1231 | |
1232 GtkWidget *sound_events_page() { | |
1233 | |
1234 GtkWidget *ret; | |
1235 GtkWidget *frame; | |
1236 GtkWidget *vbox; | |
1237 GtkWidget *sw; | |
1238 GtkWidget *button, *hbox; | |
1239 | |
1240 #if GTK_CHECK_VERSION(1,3,0) | |
1241 GtkTreeIter iter; | |
1242 GtkWidget *event_view; | |
1243 GtkListStore *event_store; | |
1244 GtkCellRenderer *rend; | |
1245 GtkTreeViewColumn *col; | |
1246 GtkTreeSelection *sel; | |
1247 GtkTreePath *path; | |
1248 #else | |
1249 GtkWidget *list; | |
1250 #endif | |
1251 int j; | |
1252 | |
1253 ret = gtk_vbox_new(FALSE, 5); | |
1254 gtk_container_set_border_width (GTK_CONTAINER (ret), 6); | |
1255 | |
1256 frame = gtk_frame_new ("Sound Events"); | |
1257 gtk_box_pack_start (GTK_BOX (ret), frame, TRUE, TRUE, 0); | |
1258 gtk_widget_show (frame); | |
1259 vbox = gtk_vbox_new(FALSE, 5); | |
1260 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
1261 sw = gtk_scrolled_window_new(NULL,NULL); | |
1262 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); | |
1263 gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0); | |
1264 | |
1265 #if GTK_CHECK_VERSION(1,3,0) | |
1266 event_store = gtk_list_store_new (3, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_UINT); | |
1267 | |
1268 for (j=0; j < NUM_SOUNDS; j++) { | |
1269 if (sounds[j].opt == 0) | |
1270 continue; | |
1271 | |
1272 gtk_list_store_append (event_store, &iter); | |
1273 gtk_list_store_set(event_store, &iter, | |
1274 0, sound_options & sounds[j].opt, | |
1275 1, sounds[j].label, | |
1276 2, j, -1); | |
1277 } | |
1278 | |
1279 event_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL(event_store)); | |
1280 | |
1281 rend = gtk_cell_renderer_toggle_new(); | |
1282 sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (event_view)); | |
1283 g_signal_connect (G_OBJECT (sel), "changed", | |
1284 G_CALLBACK (prefs_sound_sel), | |
1285 NULL); | |
1286 g_signal_connect (G_OBJECT(rend), "toggled", | |
1287 G_CALLBACK(event_toggled), event_store); | |
1288 path = gtk_tree_path_new_first(); | |
1289 gtk_tree_selection_select_path(sel, path); | |
1290 | |
1291 col = gtk_tree_view_column_new_with_attributes ("Play", | |
1292 rend, | |
1293 "active", 0, | |
1294 NULL); | |
1295 gtk_tree_view_append_column (GTK_TREE_VIEW(event_view), col); | |
1296 | |
1297 rend = gtk_cell_renderer_text_new(); | |
1298 col = gtk_tree_view_column_new_with_attributes ("Event", | |
1299 rend, | |
1300 "text", 1, | |
1301 NULL); | |
1302 gtk_tree_view_append_column (GTK_TREE_VIEW(event_view), col); | |
1303 gtk_widget_show(event_view); | |
1304 g_object_unref(G_OBJECT(event_store)); | |
1305 gtk_container_add(GTK_CONTAINER(sw), event_view); | |
1306 #else | |
1307 list = gtk_clist_new(1); | |
1308 for (j=0; sound_order[j] != 0; j++) { | |
1309 if (sounds[sound_order[j]].opt == 0) | |
1310 continue; | |
1311 gtk_clist_append(GTK_CLIST(list), &(sounds[sound_order[j]].label)); | |
1312 } | |
1313 gtk_widget_show(list); | |
1314 gtk_container_add(GTK_CONTAINER(sw), list); | |
1315 #endif | |
1316 | |
1317 gtk_widget_show (vbox); | |
1318 gtk_widget_show_all (ret); | |
1319 | |
1320 frame = gtk_frame_new ("Event Options"); | |
1321 gtk_box_pack_start (GTK_BOX (ret), frame, FALSE, FALSE, 0); | |
1322 gtk_widget_show (frame); | |
1323 vbox = gtk_vbox_new(FALSE, 5); | |
1324 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
1325 | |
1326 hbox = gtk_hbox_new(FALSE, 0); | |
1327 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); | |
1328 gtk_widget_show(hbox); | |
1329 sound_entry = gtk_entry_new(); | |
1330 gtk_entry_set_text(GTK_ENTRY(sound_entry), sound_file_new[0] ? sound_file_new[0] : "(default)"); | |
1331 gtk_entry_set_editable(GTK_ENTRY(sound_entry), FALSE); | |
1332 gtk_box_pack_start(GTK_BOX(hbox), sound_entry, FALSE, FALSE, 5); | |
1333 gtk_widget_show(sound_entry); | |
1334 | |
1006
0a4d0ed65e17
[gaim-migrate @ 1016]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1002
diff
changeset
|
1335 |
1780
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
1336 hbox = gtk_hbox_new(FALSE, 0); |
3366 | 1337 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
1006
0a4d0ed65e17
[gaim-migrate @ 1016]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1002
diff
changeset
|
1338 gtk_widget_show(hbox); |
3025 | 1339 button = gtk_button_new_with_label(_("Test")); |
3366 | 1340 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(test_sound), NULL); |
1341 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); | |
2759
f26f1d139615
[gaim-migrate @ 2772]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2746
diff
changeset
|
1342 gtk_widget_show(button); |
f26f1d139615
[gaim-migrate @ 2772]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2746
diff
changeset
|
1343 |
1175 | 1344 button = gtk_button_new_with_label(_("Reset")); |
3366 | 1345 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(reset_sound), NULL); |
1346 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); | |
1175 | 1347 gtk_widget_show(button); |
1348 | |
1381 | 1349 button = gtk_button_new_with_label(_("Choose...")); |
3366 | 1350 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(sel_sound), NULL); |
1351 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 1); | |
1006
0a4d0ed65e17
[gaim-migrate @ 1016]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1002
diff
changeset
|
1352 gtk_widget_show(button); |
3366 | 1353 |
1354 gtk_widget_show (vbox); | |
1006
0a4d0ed65e17
[gaim-migrate @ 1016]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1002
diff
changeset
|
1355 |
3366 | 1356 return ret; |
2580
86eaeb064e82
[gaim-migrate @ 2593]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2566
diff
changeset
|
1357 } |
86eaeb064e82
[gaim-migrate @ 2593]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2566
diff
changeset
|
1358 |
3366 | 1359 #if GTK_CHECK_VERSION (1,3,0) |
1360 void away_message_sel(GtkTreeSelection *sel, GtkTreeModel *model) | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1361 { |
3366 | 1362 GtkTreeIter iter; |
1363 GValue val = { 0, }; | |
1780
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
1364 gchar buffer[BUF_LONG]; |
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
1365 char *tmp; |
3374 | 1366 struct away_message *am; |
1253
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1367 |
3366 | 1368 if (! gtk_tree_selection_get_selected (sel, &model, &iter)) |
1369 return; | |
1370 gtk_tree_model_get_value (model, &iter, 1, &val); | |
3374 | 1371 am = g_value_get_pointer(&val); |
1780
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
1372 gtk_imhtml_clear(GTK_IMHTML(away_text)); |
3374 | 1373 strncpy(buffer, am->message, BUF_LONG); |
1780
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
1374 tmp = stylize(buffer, BUF_LONG); |
2856
b1e300a85678
[gaim-migrate @ 2869]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2843
diff
changeset
|
1375 gtk_imhtml_append_text(GTK_IMHTML(away_text), tmp, -1, GTK_IMHTML_NO_TITLE | |
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2323
diff
changeset
|
1376 GTK_IMHTML_NO_COMMENTS | GTK_IMHTML_NO_SCROLL); |
2856
b1e300a85678
[gaim-migrate @ 2869]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2843
diff
changeset
|
1377 gtk_imhtml_append_text(GTK_IMHTML(away_text), "<BR>", -1, GTK_IMHTML_NO_TITLE | |
2372
2927c2c26fe6
[gaim-migrate @ 2385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2323
diff
changeset
|
1378 GTK_IMHTML_NO_COMMENTS | GTK_IMHTML_NO_SCROLL); |
1780
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
1379 g_free(tmp); |
3366 | 1380 g_value_unset (&val); |
1381 | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1382 } |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1383 |
3366 | 1384 void remove_away_message(GtkWidget *widget, GtkTreeView *tv) { |
1385 struct away_message *am; | |
1386 GtkTreeIter iter; | |
1387 GtkTreePath *path; | |
1388 GtkTreeStore *ts = GTK_TREE_STORE(gtk_tree_view_get_model(tv)); | |
1389 GtkTreeSelection *sel = gtk_tree_view_get_selection(tv); | |
3379 | 1390 GtkTreeModel *model = GTK_TREE_MODEL(prefs_away_store); |
3366 | 1391 GValue val = { 0, }; |
1392 | |
3379 | 1393 if (! gtk_tree_selection_get_selected (sel, &model, &iter)) |
3366 | 1394 return; |
3379 | 1395 gtk_tree_model_get_value (GTK_TREE_MODEL(prefs_away_store), &iter, 1, &val); |
3366 | 1396 am = g_value_get_pointer (&val); |
1397 gtk_imhtml_clear(GTK_IMHTML(away_text)); | |
1398 rem_away_mess(NULL, am); | |
3379 | 1399 gtk_list_store_remove(GTK_LIST_STORE(ts), &iter); |
1400 path = gtk_tree_path_new_first(); | |
3366 | 1401 gtk_tree_selection_select_path(sel, path); |
1109
c73736fa0b7c
[gaim-migrate @ 1119]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1087
diff
changeset
|
1402 } |
c73736fa0b7c
[gaim-migrate @ 1119]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1087
diff
changeset
|
1403 |
3366 | 1404 #else |
3374 | 1405 static struct away_message *cur_message; |
1406 void away_message_sel(GtkWidget *w, struct away_message *a) { | |
1407 gchar buffer[BUF_LONG]; | |
1408 char *tmp; | |
1409 | |
1410 cur_message = a; | |
1411 | |
1412 /* Clear the Box */ | |
1413 gtk_imhtml_clear(GTK_IMHTML(away_text)); | |
1414 | |
1415 /* Fill the text box with new message */ | |
1416 strncpy(buffer, a->message, BUF_LONG); | |
1417 tmp = stylize(buffer, BUF_LONG); | |
1418 | |
1419 debug_printf("FSD: %s\n", tmp); | |
1420 gtk_imhtml_append_text(GTK_IMHTML(away_text), tmp, -1, GTK_IMHTML_NO_TITLE | | |
1421 GTK_IMHTML_NO_COMMENTS | GTK_IMHTML_NO_SCROLL); | |
1422 gtk_imhtml_append_text(GTK_IMHTML(away_text), "<BR>", -1, GTK_IMHTML_NO_TITLE | | |
1423 GTK_IMHTML_NO_COMMENTS | GTK_IMHTML_NO_SCROLL); | |
1424 g_free(tmp); | |
1425 } | |
1426 void remove_away_message(GtkWidget *widget, GtkWidget *list) { | |
1427 GList *i; | |
1428 struct away_message *a; | |
1429 | |
1430 i = GTK_LIST(prefs_away_list)->selection; | |
1431 | |
1432 if (!i) | |
1433 return; | |
1434 if (!i->next) { | |
1435 gtk_imhtml_clear(GTK_IMHTML(away_text)); | |
1436 } | |
1437 a = gtk_object_get_user_data(GTK_OBJECT(i->data)); | |
1438 rem_away_mess(NULL, a); | |
1439 } | |
3366 | 1440 #endif |
1109
c73736fa0b7c
[gaim-migrate @ 1119]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1087
diff
changeset
|
1441 |
3366 | 1442 GtkWidget *away_message_page() { |
1443 GtkWidget *ret; | |
1780
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
1444 GtkWidget *frame; |
3379 | 1445 GtkWidget *vbox, *hbox; |
1446 GtkWidget *button; | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1447 GtkWidget *sw; |
3366 | 1448 |
1449 #if GTK_CHECK_VERSION(1,3,0) | |
1450 GtkTreeIter iter; | |
1451 GtkWidget *event_view; | |
1452 GtkCellRenderer *rend; | |
1453 GtkTreeViewColumn *col; | |
1454 GtkTreeSelection *sel; | |
1455 GtkTreePath *path; | |
1456 #endif | |
940 | 1457 GSList *awy = away_messages; |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1458 struct away_message *a; |
3366 | 1459 GtkWidget *sw2; |
1460 | |
1461 ret = gtk_vbox_new(FALSE, 5); | |
1462 gtk_container_set_border_width (GTK_CONTAINER (ret), 6); | |
1780
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
1463 |
3366 | 1464 frame = gtk_frame_new ("Title"); |
1465 gtk_box_pack_start (GTK_BOX (ret), frame, TRUE, TRUE, 0); | |
1466 gtk_widget_show (frame); | |
1467 vbox = gtk_vbox_new(FALSE, 5); | |
1468 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
1469 sw = gtk_scrolled_window_new(NULL,NULL); | |
1470 away_text = gtk_imhtml_new(NULL, NULL); | |
1471 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); | |
3379 | 1472 #if GTK_CHECK_VERSION(1,3,0) |
1473 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), | |
1474 GTK_SHADOW_IN); | |
1475 #endif | |
3366 | 1476 gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0); |
1477 | |
1478 #if GTK_CHECK_VERSION(1,3,0) | |
3374 | 1479 prefs_away_store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_POINTER); |
3366 | 1480 while (awy) { |
1481 a = (struct away_message *)awy->data; | |
1482 gtk_list_store_append (prefs_away_store, &iter); | |
1483 gtk_list_store_set(prefs_away_store, &iter, | |
3374 | 1484 0, a->name, |
1485 1, a, -1); | |
3366 | 1486 awy = awy->next; |
1487 } | |
1488 event_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL(prefs_away_store)); | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1489 |
2906
538c58b43eff
[gaim-migrate @ 2919]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2856
diff
changeset
|
1490 |
3366 | 1491 rend = gtk_cell_renderer_text_new(); |
1492 col = gtk_tree_view_column_new_with_attributes ("NULL", | |
1493 rend, | |
1494 "text", 0, | |
1495 NULL); | |
1496 gtk_tree_view_append_column (GTK_TREE_VIEW(event_view), col); | |
1497 gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(event_view), FALSE); | |
1498 gtk_widget_show(event_view); | |
1499 gtk_container_add(GTK_CONTAINER(sw), event_view); | |
1500 #else | |
3374 | 1501 prefs_away_list = gtk_list_new(); |
3366 | 1502 while (awy) { |
3374 | 1503 GtkWidget *ambox = gtk_hbox_new(FALSE, 5); |
1504 GtkWidget *list_item =gtk_list_item_new(); | |
1505 GtkWidget *label; | |
3366 | 1506 a = (struct away_message *)awy->data; |
3374 | 1507 gtk_container_add(GTK_CONTAINER(prefs_away_list), list_item); |
1508 gtk_signal_connect(GTK_OBJECT(list_item), "select", GTK_SIGNAL_FUNC(away_message_sel), | |
1509 a); | |
1510 gtk_object_set_user_data(GTK_OBJECT(list_item), a); | |
1511 | |
1512 gtk_widget_show(list_item); | |
1513 | |
1514 ambox = gtk_hbox_new(FALSE, 5); | |
1515 gtk_container_add(GTK_CONTAINER(list_item), ambox); | |
1516 gtk_widget_show(ambox); | |
1517 | |
1518 label = gtk_label_new(a->name); | |
1519 gtk_box_pack_start(GTK_BOX(ambox), label, FALSE, FALSE, 5); | |
1520 gtk_widget_show(label); | |
1521 | |
3366 | 1522 awy = awy->next; |
3374 | 1523 |
3366 | 1524 } |
3374 | 1525 gtk_widget_show(prefs_away_list); |
1526 gtk_container_add(GTK_CONTAINER(sw), prefs_away_list); | |
3366 | 1527 #endif |
832
0142b4c66394
[gaim-migrate @ 842]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
830
diff
changeset
|
1528 |
3366 | 1529 gtk_widget_show (vbox); |
1530 gtk_widget_show (sw); | |
1531 | |
1780
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
1532 |
3366 | 1533 frame = gtk_frame_new ("Message"); |
1534 gtk_box_pack_start (GTK_BOX (ret), frame, TRUE, TRUE, 0); | |
1535 gtk_widget_show (frame); | |
1536 vbox = gtk_vbox_new(FALSE, 5); | |
1537 gtk_container_add (GTK_CONTAINER (frame), vbox); | |
1538 | |
1780
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
1539 sw2 = gtk_scrolled_window_new(NULL, NULL); |
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
1540 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw2), |
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
1541 GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); |
3366 | 1542 gtk_box_pack_start(GTK_BOX(vbox), sw2, TRUE, TRUE, 0); |
1780
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
1543 gtk_widget_show(sw2); |
3366 | 1544 |
1780
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
1545 gtk_container_add(GTK_CONTAINER(sw2), away_text); |
2906
538c58b43eff
[gaim-migrate @ 2919]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2856
diff
changeset
|
1546 GTK_LAYOUT(away_text)->hadjustment->step_increment = 10.0; |
538c58b43eff
[gaim-migrate @ 2919]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2856
diff
changeset
|
1547 GTK_LAYOUT(away_text)->vadjustment->step_increment = 10.0; |
1815
f15d449b3167
[gaim-migrate @ 1825]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1813
diff
changeset
|
1548 gaim_setup_imhtml(away_text); |
1780
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
1549 gtk_widget_show(away_text); |
3366 | 1550 gtk_widget_show (vbox); |
1551 gtk_widget_show (ret); | |
1552 gtk_imhtml_set_defaults(GTK_IMHTML(away_text), NULL, NULL, NULL); | |
1553 #if GTK_CHECK_VERSION(1,3,0) | |
1554 sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (event_view)); | |
1555 path = gtk_tree_path_new_first(); | |
1556 g_signal_connect (G_OBJECT (sel), "changed", | |
1557 G_CALLBACK (away_message_sel), | |
1558 NULL); | |
1559 #endif | |
1560 hbox = gtk_hbox_new(TRUE, 5); | |
1561 gtk_widget_show(hbox); | |
1562 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); | |
1563 #if GTK_CHECK_VERSION (1,3,0) | |
1564 button = gtk_button_new_from_stock (GTK_STOCK_ADD); | |
1565 #else | |
1780
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
1566 button = picture_button(prefs, _("Add"), gnome_add_xpm); |
3366 | 1567 #endif |
1568 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); | |
1569 if (misc_options & OPT_MISC_COOL_LOOK) | |
1570 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); | |
1571 gtk_widget_show(button); | |
1780
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
1572 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(create_away_mess), NULL); |
3366 | 1573 |
1574 #if GTK_CHECK_VERSION (1,3,0) | |
1575 button = gtk_button_new_from_stock (GTK_STOCK_REMOVE); | |
1576 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(remove_away_message), event_view); | |
1577 #else | |
1578 button = picture_button(prefs, _("Remove"), gnome_remove_xpm); | |
3374 | 1579 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(remove_away_message), prefs_away_list); |
3366 | 1580 #endif |
1581 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); | |
1582 if (misc_options & OPT_MISC_COOL_LOOK) | |
1583 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); | |
1584 gtk_widget_show(button); | |
1585 | |
1586 #if GTK_CHECK_VERSION (1,3,0) | |
1587 button = pixbuf_button(_("_Edit"), "edit.png"); | |
3374 | 1588 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(create_away_mess), event_view); |
3366 | 1589 #else |
1780
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
1590 button = picture_button(prefs, _("Edit"), save_xpm); |
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
1591 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(create_away_mess), button); |
3366 | 1592 #endif |
1593 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); | |
1594 if (misc_options & OPT_MISC_COOL_LOOK) | |
1595 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); | |
1596 gtk_widget_show(button); | |
1597 | |
1598 return ret; | |
1599 } | |
1600 #if GTK_CHECK_VERSION (1,3,0) | |
1601 GtkTreeIter *prefs_notebook_add_page(char *text, | |
1602 GdkPixbuf *pixbuf, | |
1603 GtkWidget *page, | |
1604 GtkTreeIter *iter, | |
1605 GtkTreeIter *parent, | |
1606 int ind) { | |
1607 GdkPixbuf *icon = NULL; | |
1608 | |
1609 if (pixbuf) | |
1610 icon = gdk_pixbuf_scale_simple (pixbuf, 18, 18, GDK_INTERP_BILINEAR); | |
1780
d7cbedd1d651
[gaim-migrate @ 1790]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1773
diff
changeset
|
1611 |
3366 | 1612 gtk_tree_store_append (prefstree, iter, parent); |
1613 gtk_tree_store_set (prefstree, iter, 0, icon, 1, text, 2, ind, -1); | |
1614 | |
1615 if (pixbuf) | |
1616 g_object_unref(pixbuf); | |
1617 if (icon) | |
1618 g_object_unref(icon); | |
1619 gtk_notebook_append_page(GTK_NOTEBOOK(prefsnotebook), page, gtk_label_new(text)); | |
1620 return iter; | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1621 } |
3366 | 1622 #else |
1623 GtkCTreeNode *prefs_notebook_add_page(char *text, | |
1624 GdkPixmap *pixmap, | |
1625 GtkWidget *page, | |
1626 GtkCTreeNode **iter, | |
1627 GtkCTreeNode **parent, | |
1628 int ind) { | |
1124
a70d5200edde
[gaim-migrate @ 1134]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1123
diff
changeset
|
1629 |
3366 | 1630 GtkCTreeNode *itern; |
1631 char *texts[1]; | |
1124
a70d5200edde
[gaim-migrate @ 1134]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1123
diff
changeset
|
1632 |
3366 | 1633 texts[0] = text; |
2074
a4367a6478eb
[gaim-migrate @ 2084]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2048
diff
changeset
|
1634 |
3366 | 1635 *iter = gtk_ctree_insert_node (GTK_CTREE(prefstree), parent ? *parent : NULL, NULL, &text, |
1636 0, NULL, NULL, NULL, NULL, 0, 1); | |
1637 gtk_ctree_node_set_row_data(GTK_CTREE(prefstree), GTK_CTREE_NODE(*iter), (void *)ind); | |
1638 if (pixmap) | |
1639 gdk_pixmap_unref(pixmap); | |
1640 | |
1641 debug_printf("%s\n", texts[0]); | |
2074
a4367a6478eb
[gaim-migrate @ 2084]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2048
diff
changeset
|
1642 |
3366 | 1643 gtk_notebook_append_page(GTK_NOTEBOOK(prefsnotebook), page, gtk_label_new(text)); |
1644 return iter; | |
2074
a4367a6478eb
[gaim-migrate @ 2084]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2048
diff
changeset
|
1645 } |
3366 | 1646 #endif |
1124
a70d5200edde
[gaim-migrate @ 1134]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1123
diff
changeset
|
1647 |
3366 | 1648 void prefs_notebook_init() { |
1649 int a = 0; | |
1650 #if GTK_CHECK_VERSION(1,3,0) | |
1651 GtkTreeIter p, c; | |
1652 #else | |
1653 GtkCTreeNode *p = NULL; | |
1654 GtkCTreeNode *c = NULL; | |
1655 #endif | |
3373 | 1656 prefs_notebook_add_page(_("Interface"), NULL, interface_page(), &p, NULL, a++); |
1657 prefs_notebook_add_page(_("Fonts"), NULL, font_page(), &c, &p, a++); | |
1658 prefs_notebook_add_page(_("Message Text"), NULL, messages_page(), &c, &p, a++); | |
1659 prefs_notebook_add_page(_("Shortcuts"), NULL, hotkeys_page(), &c, &p, a++); | |
1660 prefs_notebook_add_page(_("Buddy List"), NULL, list_page(), &c, &p, a++); | |
1661 prefs_notebook_add_page(_("IM Window"), NULL, im_page(), &c, &p, a++); | |
1662 prefs_notebook_add_page(_("Chat Window"), NULL, chat_page(), &c, &p, a++); | |
1663 prefs_notebook_add_page(_("Tabs"), NULL, tab_page(), &c, &p, a++); | |
1664 prefs_notebook_add_page(_("Proxy"), NULL, proxy_page(), &p, NULL, a++); | |
1665 prefs_notebook_add_page(_("Browser"), NULL, browser_page(), &p, NULL, a++); | |
1130
d31fad9abb32
[gaim-migrate @ 1140]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1125
diff
changeset
|
1666 |
3373 | 1667 prefs_notebook_add_page(_("Logging"), NULL, logging_page(), &p, NULL, a++); |
1668 prefs_notebook_add_page(_("Sounds"), NULL, sound_page(), &p, NULL, a++); | |
1669 prefs_notebook_add_page(_("Sound Events"), NULL, sound_events_page(), &c, &p, a++); | |
1670 prefs_notebook_add_page(_("Away / Idle"), NULL, away_page(), &p, NULL, a++); | |
1671 prefs_notebook_add_page(_("Away Messages"), NULL, away_message_page(), &c, &p, a++); | |
1124
a70d5200edde
[gaim-migrate @ 1134]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1123
diff
changeset
|
1672 } |
a70d5200edde
[gaim-migrate @ 1134]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1123
diff
changeset
|
1673 |
3366 | 1674 void show_prefs() |
1124
a70d5200edde
[gaim-migrate @ 1134]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1123
diff
changeset
|
1675 { |
3366 | 1676 GtkWidget *vbox, *vbox2; |
1124
a70d5200edde
[gaim-migrate @ 1134]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1123
diff
changeset
|
1677 GtkWidget *hbox; |
3366 | 1678 GtkWidget *frame; |
1679 #if GTK_CHECK_VERSION (1,3,0) | |
1680 GtkWidget *tree_v; | |
1681 GtkTreeViewColumn *column; | |
1682 GtkCellRenderer *cell; | |
1683 GtkTreeSelection *sel; | |
1684 #endif | |
1685 GtkWidget *notebook; | |
1686 GtkWidget *sep; | |
1124
a70d5200edde
[gaim-migrate @ 1134]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1123
diff
changeset
|
1687 GtkWidget *button; |
3366 | 1688 |
1689 int r; | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1690 |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1691 if (prefs) { |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1692 gtk_widget_show(prefs); |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1693 return; |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1694 } |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1695 |
3366 | 1696 /* copy the preferences to tmp values... |
1697 * I liked "take affect immediately" Oh well :-( */ | |
1698 misc_options_new = misc_options; | |
1699 logging_options_new = logging_options; | |
1700 blist_options_new = blist_options; | |
1701 convo_options_new = convo_options; | |
1702 im_options_new = im_options; | |
1703 chat_options_new = chat_options; | |
1704 font_options_new = font_options; | |
1705 sound_options_new = sound_options; | |
1706 for (r = 0; r < NUM_SOUNDS; r++) | |
1707 sound_file_new[r] = g_strdup(sound_file[r]); | |
1708 away_options_new = away_options; | |
1709 away_resend_new = away_resend; | |
1710 report_idle_new = report_idle; | |
1711 auto_away_new = auto_away; | |
1712 default_away_new = default_away; | |
1713 fontsize_new = fontsize; | |
1714 web_browser_new = web_browser; | |
1715 proxytype_new = proxytype; | |
1716 g_snprintf(sound_cmd_new, sizeof(sound_cmd_new), "%s", sound_cmd); | |
1717 g_snprintf(web_command_new, sizeof(web_command_new), "%s", web_command); | |
1718 g_snprintf(fontface_new, sizeof(fontface_new), fontface); | |
1719 #if !GTK_CHECK_VERSION(1,3,0) | |
1720 g_snprintf(fontxfld_new, sizeof(fontxfld_new), fontxfld); | |
1721 #endif | |
1722 memcpy(&conv_size_new, &conv_size, sizeof(struct window_size)); | |
1723 memcpy(&buddy_chat_size_new, &buddy_chat_size, sizeof(struct window_size)); | |
1724 memcpy(&fgcolor_new, &fgcolor, sizeof(GdkColor)); | |
1725 memcpy(&bgcolor_new, &bgcolor, sizeof(GdkColor)); | |
1726 | |
1727 /* Create the window */ | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1728 prefs = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
905 | 1729 gtk_window_set_wmclass(GTK_WINDOW(prefs), "preferences", "Gaim"); |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1730 gtk_widget_realize(prefs); |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1731 aol_icon(prefs->window); |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1732 gtk_window_set_title(GTK_WINDOW(prefs), _("Gaim - Preferences")); |
3366 | 1733 gtk_window_set_policy (GTK_WINDOW(prefs), FALSE, FALSE, TRUE); |
1253
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1734 gtk_signal_connect(GTK_OBJECT(prefs), "destroy", GTK_SIGNAL_FUNC(delete_prefs), NULL); |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1735 |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1736 vbox = gtk_vbox_new(FALSE, 5); |
1185 | 1737 gtk_container_border_width(GTK_CONTAINER(vbox), 5); |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1738 gtk_container_add(GTK_CONTAINER(prefs), vbox); |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1739 gtk_widget_show(vbox); |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1740 |
3366 | 1741 hbox = gtk_hbox_new (FALSE, 6); |
1742 gtk_container_set_border_width (GTK_CONTAINER (hbox), 6); | |
1743 gtk_container_add (GTK_CONTAINER(vbox), hbox); | |
1744 gtk_widget_show (hbox); | |
1745 | |
1746 frame = gtk_frame_new (NULL); | |
1747 gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN); | |
1748 gtk_box_pack_start (GTK_BOX (hbox), frame, FALSE, FALSE, 0); | |
1749 gtk_widget_show (frame); | |
1750 | |
1751 /* The tree -- much inspired by the Gimp */ | |
1752 #if GTK_CHECK_VERSION(1,3,0) | |
1753 prefstree = gtk_tree_store_new (3, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_INT); | |
1754 tree_v = gtk_tree_view_new_with_model (GTK_TREE_MODEL (prefstree)); | |
1755 gtk_container_add (GTK_CONTAINER (frame), tree_v); | |
1756 | |
1757 gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (tree_v), FALSE); | |
1758 gtk_widget_show(tree_v); | |
1759 /* icons */ | |
1760 cell = gtk_cell_renderer_pixbuf_new (); | |
1761 column = gtk_tree_view_column_new_with_attributes ("icons", cell, "pixbuf", 0, NULL); | |
1762 | |
1763 /* text */ | |
1764 cell = gtk_cell_renderer_text_new (); | |
1765 column = gtk_tree_view_column_new_with_attributes ("text", cell, "text", 1, NULL); | |
1766 | |
1767 gtk_tree_view_append_column (GTK_TREE_VIEW (tree_v), column); | |
1253
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1768 |
3366 | 1769 #else |
1770 prefstree = gtk_ctree_new(1,0); | |
1771 gtk_ctree_set_line_style(prefstree, GTK_CTREE_LINES_NONE); | |
1772 gtk_ctree_set_expander_style(GTK_CTREE(prefstree), GTK_CTREE_EXPANDER_TRIANGLE); | |
1773 gtk_container_add(GTK_CONTAINER (frame), prefstree); | |
1774 gtk_widget_set_usize(prefstree, 150, -1); | |
1775 gtk_widget_show(prefstree); | |
1776 #endif /* GTK_CHECK_VERSION */ | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1777 |
3366 | 1778 /* The right side */ |
1779 frame = gtk_frame_new (NULL); | |
1780 gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN); | |
1781 gtk_box_pack_start (GTK_BOX (hbox), frame, TRUE, TRUE, 0); | |
1782 gtk_widget_show (frame); | |
1783 | |
1784 vbox2 = gtk_vbox_new (FALSE, 4); | |
1785 gtk_container_add (GTK_CONTAINER (frame), vbox2); | |
1786 gtk_widget_show (vbox2); | |
1787 | |
1788 frame = gtk_frame_new (NULL); | |
1789 gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_OUT); | |
1790 gtk_box_pack_start (GTK_BOX (vbox2), frame, FALSE, TRUE, 0); | |
1791 gtk_widget_show (frame); | |
1792 | |
1793 hbox = gtk_hbox_new (FALSE, 4); | |
1794 gtk_container_set_border_width (GTK_CONTAINER (hbox), 4); | |
1795 gtk_container_add (GTK_CONTAINER (frame), hbox); | |
1796 gtk_widget_show (hbox); | |
1797 | |
1798 preflabel = gtk_label_new(NULL); | |
1799 gtk_box_pack_end (GTK_BOX (hbox), preflabel, FALSE, FALSE, 0); | |
1800 gtk_widget_show (preflabel); | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1801 |
3366 | 1802 |
1803 /* The notebook */ | |
1804 prefsnotebook = notebook = gtk_notebook_new (); | |
1805 gtk_notebook_set_show_tabs (GTK_NOTEBOOK (notebook), FALSE); | |
1806 gtk_notebook_set_show_border (GTK_NOTEBOOK (notebook), FALSE); | |
1807 gtk_box_pack_start (GTK_BOX (vbox2), notebook, FALSE, FALSE, 0); | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1808 |
3366 | 1809 #if GTK_CHECK_VERSION(1,3,0) |
1810 sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree_v)); | |
1811 g_signal_connect (G_OBJECT (sel), "changed", | |
1812 G_CALLBACK (pref_nb_select), | |
1813 notebook); | |
1814 #else | |
1815 gtk_signal_connect(GTK_OBJECT(prefstree), "tree-select-row", GTK_SIGNAL_FUNC(pref_nb_select), notebook); | |
1816 #endif | |
1817 gtk_widget_show(notebook); | |
1818 sep = gtk_hseparator_new(); | |
1819 gtk_widget_show(sep); | |
1820 gtk_box_pack_start (GTK_BOX (vbox), sep, FALSE, FALSE, 0); | |
1821 | |
1822 /* The buttons to press! */ | |
1823 hbox = gtk_hbox_new (FALSE, 6); | |
1824 gtk_container_set_border_width (GTK_CONTAINER (hbox), 6); | |
1825 gtk_container_add (GTK_CONTAINER(vbox), hbox); | |
1826 gtk_widget_show (hbox); | |
3377 | 1827 |
3366 | 1828 #if GTK_CHECK_VERSION(1,3,0) |
3377 | 1829 button = gtk_button_new_from_stock (GTK_STOCK_OK); |
3366 | 1830 #else |
3377 | 1831 button = picture_button(prefs, _("OK"), join_xpm); |
3366 | 1832 #endif |
3377 | 1833 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(ok_cb), prefs); |
3366 | 1834 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); |
1835 if (misc_options & OPT_MISC_COOL_LOOK) | |
1836 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); | |
1837 gtk_widget_show(button); | |
3377 | 1838 |
3366 | 1839 #if GTK_CHECK_VERSION(1,3,0) |
1840 button = gtk_button_new_from_stock (GTK_STOCK_APPLY); | |
1841 #else | |
1842 button = picture_button(prefs, _("Apply"), ok_xpm); | |
1843 #endif | |
1844 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(apply_cb), prefs); | |
1845 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); | |
1846 if (misc_options & OPT_MISC_COOL_LOOK) | |
1847 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); | |
1848 gtk_widget_show(button); | |
1849 | |
3377 | 1850 |
3366 | 1851 #if GTK_CHECK_VERSION(1,3,0) |
3377 | 1852 button = gtk_button_new_from_stock (GTK_STOCK_CANCEL); |
3366 | 1853 #else |
3377 | 1854 button = picture_button(prefs, _("Close"), cancel_xpm); |
3366 | 1855 #endif |
3377 | 1856 gtk_signal_connect_object(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(gtk_widget_destroy), prefs); |
3366 | 1857 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); |
1858 if (misc_options & OPT_MISC_COOL_LOOK) | |
1859 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); | |
1860 gtk_widget_show(button); | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1861 |
3366 | 1862 prefs_notebook_init(); |
1863 #if GTK_CHECK_VERSION(1,3,0) | |
1864 gtk_tree_view_expand_all (GTK_TREE_VIEW(tree_v)); | |
1865 #endif | |
1866 gtk_widget_show(prefs); | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1867 } |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1868 |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1869 static gint debug_delete(GtkWidget *w, GdkEvent *event, void *dummy) |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1870 { |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1871 if (debugbutton) |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1872 gtk_button_clicked(GTK_BUTTON(debugbutton)); |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
1873 if (misc_options & OPT_MISC_DEBUG) { |
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
1874 misc_options ^= OPT_MISC_DEBUG; |
1253
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1875 save_prefs(); |
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1876 } |
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1877 g_free(dw); |
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1878 dw = NULL; |
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1879 return FALSE; |
1 | 1880 |
1881 } | |
1882 | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1883 static void build_debug() |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1884 { |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1885 GtkWidget *scroll; |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1886 GtkWidget *box; |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1887 if (!dw) |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1888 dw = g_new0(struct debug_window, 1); |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1889 |
2725
f3c094e78609
[gaim-migrate @ 2738]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2676
diff
changeset
|
1890 GAIM_DIALOG(dw->window); |
2536
0e0a54e5819a
[gaim-migrate @ 2549]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2471
diff
changeset
|
1891 gtk_window_set_title(GTK_WINDOW(dw->window), _("Gaim debug output window")); |
1253
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1892 gtk_window_set_wmclass(GTK_WINDOW(dw->window), "debug_out", "Gaim"); |
2282
0dea5214d63f
[gaim-migrate @ 2292]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2269
diff
changeset
|
1893 gtk_signal_connect(GTK_OBJECT(dw->window), "delete_event", GTK_SIGNAL_FUNC(debug_delete), NULL); |
2547
ab55ac6234b8
[gaim-migrate @ 2560]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2536
diff
changeset
|
1894 gtk_widget_realize(dw->window); |
ab55ac6234b8
[gaim-migrate @ 2560]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2536
diff
changeset
|
1895 aol_icon(dw->window->window); |
2282
0dea5214d63f
[gaim-migrate @ 2292]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2269
diff
changeset
|
1896 |
0dea5214d63f
[gaim-migrate @ 2292]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2269
diff
changeset
|
1897 box = gtk_hbox_new(FALSE, 0); |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1898 gtk_container_add(GTK_CONTAINER(dw->window), box); |
2282
0dea5214d63f
[gaim-migrate @ 2292]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2269
diff
changeset
|
1899 gtk_widget_show(box); |
0dea5214d63f
[gaim-migrate @ 2292]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2269
diff
changeset
|
1900 |
1253
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1901 dw->entry = gtk_text_new(NULL, NULL); |
2282
0dea5214d63f
[gaim-migrate @ 2292]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2269
diff
changeset
|
1902 gtk_text_set_word_wrap(GTK_TEXT(dw->entry), TRUE); |
0dea5214d63f
[gaim-migrate @ 2292]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2269
diff
changeset
|
1903 gtk_text_set_editable(GTK_TEXT(dw->entry), FALSE); |
0dea5214d63f
[gaim-migrate @ 2292]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2269
diff
changeset
|
1904 gtk_container_add(GTK_CONTAINER(box), dw->entry); |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1905 gtk_widget_set_usize(dw->entry, 500, 200); |
2282
0dea5214d63f
[gaim-migrate @ 2292]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2269
diff
changeset
|
1906 gtk_widget_show(dw->entry); |
0dea5214d63f
[gaim-migrate @ 2292]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2269
diff
changeset
|
1907 |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1908 scroll = gtk_vscrollbar_new(GTK_TEXT(dw->entry)->vadj); |
2282
0dea5214d63f
[gaim-migrate @ 2292]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2269
diff
changeset
|
1909 gtk_box_pack_start(GTK_BOX(box), scroll, FALSE, FALSE, 0); |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1910 gtk_widget_show(scroll); |
2282
0dea5214d63f
[gaim-migrate @ 2292]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2269
diff
changeset
|
1911 |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1912 gtk_widget_show(dw->window); |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1913 } |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1914 |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
1915 void show_debug() |
1 | 1916 { |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
1917 if ((misc_options & OPT_MISC_DEBUG)) { |
1253
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1918 if (!dw || !dw->window) |
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1919 build_debug(); |
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1920 gtk_widget_show(dw->window); |
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1921 } else { |
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1922 if (!dw) |
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1923 return; |
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1924 gtk_widget_destroy(dw->window); |
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1925 dw->window = NULL; |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1926 } |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1927 } |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1928 |
970 | 1929 void debug_printf(char *fmt, ...) |
1930 { | |
1931 va_list ap; | |
1932 gchar *s; | |
1933 | |
1366
155db3303ebb
[gaim-migrate @ 1376]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1357
diff
changeset
|
1934 va_start(ap, fmt); |
155db3303ebb
[gaim-migrate @ 1376]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1357
diff
changeset
|
1935 s = g_strdup_vprintf(fmt, ap); |
155db3303ebb
[gaim-migrate @ 1376]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1357
diff
changeset
|
1936 va_end(ap); |
155db3303ebb
[gaim-migrate @ 1376]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1357
diff
changeset
|
1937 |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
1938 if (misc_options & OPT_MISC_DEBUG && dw) { |
2282
0dea5214d63f
[gaim-migrate @ 2292]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2269
diff
changeset
|
1939 GtkAdjustment *adj = GTK_TEXT(dw->entry)->vadj; |
0dea5214d63f
[gaim-migrate @ 2292]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2269
diff
changeset
|
1940 gboolean scroll = (adj->value == adj->upper - adj->lower - adj->page_size); |
0dea5214d63f
[gaim-migrate @ 2292]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2269
diff
changeset
|
1941 |
0dea5214d63f
[gaim-migrate @ 2292]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2269
diff
changeset
|
1942 gtk_text_freeze(GTK_TEXT(dw->entry)); |
970 | 1943 gtk_text_insert(GTK_TEXT(dw->entry), NULL, NULL, NULL, s, -1); |
2282
0dea5214d63f
[gaim-migrate @ 2292]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2269
diff
changeset
|
1944 gtk_text_thaw(GTK_TEXT(dw->entry)); |
0dea5214d63f
[gaim-migrate @ 2292]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2269
diff
changeset
|
1945 |
0dea5214d63f
[gaim-migrate @ 2292]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2269
diff
changeset
|
1946 if (scroll) |
0dea5214d63f
[gaim-migrate @ 2292]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2269
diff
changeset
|
1947 gtk_adjustment_set_value(adj, adj->upper - adj->lower - adj->page_size); |
1366
155db3303ebb
[gaim-migrate @ 1376]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1357
diff
changeset
|
1948 } |
2823
cd23279122ed
[gaim-migrate @ 2836]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2794
diff
changeset
|
1949 if (opt_debug) |
cd23279122ed
[gaim-migrate @ 2836]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2794
diff
changeset
|
1950 g_print("%s", s); |
1366
155db3303ebb
[gaim-migrate @ 1376]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1357
diff
changeset
|
1951 g_free(s); |
970 | 1952 } |
3366 | 1953 |
1253
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1954 |
3366 | 1955 |
1253
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
1956 |
915
378c862a2381
[gaim-migrate @ 925]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
910
diff
changeset
|
1957 |
3366 | 1958 |
1 | 1959 void set_option(GtkWidget *w, int *option) |
1960 { | |
1961 *option = !(*option); | |
1962 } | |
1963 | |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
1964 static void set_misc_option(GtkWidget *w, int option) |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1965 { |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
1966 misc_options ^= option; |
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
1967 |
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
1968 if (option == OPT_MISC_DEBUG) |
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
1969 show_debug(); |
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
1970 |
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
1971 save_prefs(); |
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
1972 } |
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
1973 |
3366 | 1974 |
1975 /* Functions for each _options variable that sees what's changed, and makes | |
1976 * effective those changes that take place immediately (UI stuff) */ | |
1977 static void set_misc_options() | |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
1978 { |
3366 | 1979 |
1980 /* int option = misc_options ^ misc_options_new; */ | |
1981 misc_options = misc_options_new; | |
1982 | |
1983 } | |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
1984 |
3366 | 1985 static void set_logging_options() |
1986 { | |
1987 int option = logging_options ^ logging_options_new; | |
1988 logging_options = logging_options_new; | |
1989 | |
1990 if (option & OPT_LOG_ALL) | |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
1991 update_log_convs(); |
1773 | 1992 |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1993 } |
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
1994 |
3366 | 1995 static void set_blist_options() |
1 | 1996 { |
3366 | 1997 int option = blist_options ^ blist_options_new; |
1998 blist_options = blist_options_new; | |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
1999 |
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2000 if (!blist) |
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2001 return; |
3366 | 2002 |
2003 if (option & OPT_BLIST_BOTTOM_TAB) | |
2004 set_blist_tab(); | |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2005 |
3366 | 2006 if (option & OPT_BLIST_NO_BUTTONS) |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2007 build_imchat_box(!(blist_options & OPT_BLIST_NO_BUTTONS)); |
696
97b75ed155b0
[gaim-migrate @ 706]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
683
diff
changeset
|
2008 |
3366 | 2009 if (option & OPT_BLIST_SHOW_GRPNUM) |
1070
b288f17c2fb2
[gaim-migrate @ 1080]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1030
diff
changeset
|
2010 update_num_groups(); |
9 | 2011 |
3366 | 2012 if (option & OPT_BLIST_NO_MT_GRP) |
1072
81d19577285a
[gaim-migrate @ 1082]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1070
diff
changeset
|
2013 toggle_show_empty_groups(); |
81d19577285a
[gaim-migrate @ 1082]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1070
diff
changeset
|
2014 |
3366 | 2015 if ((option & OPT_BLIST_SHOW_BUTTON_XPM) || (option & OPT_BLIST_NO_BUTTONS)) |
1296
11e5b1220028
[gaim-migrate @ 1306]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1269
diff
changeset
|
2016 update_button_pix(); |
11e5b1220028
[gaim-migrate @ 1306]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1269
diff
changeset
|
2017 |
3366 | 2018 if (option & OPT_BLIST_SHOW_PIXMAPS) |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2019 toggle_buddy_pixmaps(); |
2593
5ba9ef368b8e
[gaim-migrate @ 2606]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2592
diff
changeset
|
2020 |
3366 | 2021 if ((option & OPT_BLIST_GREY_IDLERS) || (option & OPT_BLIST_SHOW_IDLETIME)) |
2594 | 2022 update_idle_times(); |
3032 | 2023 |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2024 } |
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2025 |
3366 | 2026 static void set_convo_options() |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2027 { |
3366 | 2028 int option = convo_options ^ convo_options_new; |
2029 convo_options = convo_options_new; | |
2030 | |
2031 if (option & OPT_CONVO_SHOW_SMILEY) | |
1428
00b3d02a2168
[gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1411
diff
changeset
|
2032 toggle_smileys(); |
00b3d02a2168
[gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1411
diff
changeset
|
2033 |
3366 | 2034 if (option & OPT_CONVO_SHOW_TIME) |
1428
00b3d02a2168
[gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1411
diff
changeset
|
2035 toggle_timestamps(); |
00b3d02a2168
[gaim-migrate @ 1438]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1411
diff
changeset
|
2036 |
3366 | 2037 if (option & OPT_CONVO_CHECK_SPELLING) |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2038 toggle_spellchk(); |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
2039 |
3366 | 2040 if (option & OPT_CONVO_COMBINE) { |
2843
87d11d2a7d59
[gaim-migrate @ 2856]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2839
diff
changeset
|
2041 /* (OPT_IM_SIDE_TAB | OPT_IM_BR_TAB) == (OPT_CHAT_SIDE_TAB | OPT_CHAT_BR_TAB) */ |
3366 | 2042 |
2843
87d11d2a7d59
[gaim-migrate @ 2856]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2839
diff
changeset
|
2043 } |
87d11d2a7d59
[gaim-migrate @ 2856]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2839
diff
changeset
|
2044 |
1 | 2045 } |
2046 | |
3366 | 2047 static void set_im_options() |
1 | 2048 { |
3366 | 2049 int option = im_options ^ im_options_new; |
2050 im_options = im_options_new; | |
2051 | |
2052 if (option & OPT_IM_ONE_WINDOW) | |
2843
87d11d2a7d59
[gaim-migrate @ 2856]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2839
diff
changeset
|
2053 im_tabize(); |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2054 |
3366 | 2055 if (option & OPT_IM_SIDE_TAB || option & OPT_IM_BR_TAB) |
2056 update_im_tabs(); | |
2057 | |
2058 if (option & OPT_IM_HIDE_ICONS) | |
2323
bde2481bb4db
[gaim-migrate @ 2333]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2322
diff
changeset
|
2059 set_hide_icons(); |
bde2481bb4db
[gaim-migrate @ 2333]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2322
diff
changeset
|
2060 |
3366 | 2061 if (option & OPT_IM_ALIAS_TAB) |
2787
feea7103a235
[gaim-migrate @ 2800]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2760
diff
changeset
|
2062 set_convo_titles(); |
feea7103a235
[gaim-migrate @ 2800]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2760
diff
changeset
|
2063 |
3366 | 2064 if (option & OPT_IM_NO_ANIMATION) |
3013 | 2065 set_anim(); |
3366 | 2066 |
2067 if (option & OPT_IM_BUTTON_TEXT || option & OPT_IM_BUTTON_XPM) | |
2068 update_im_button_pix(); | |
1 | 2069 } |
2070 | |
3366 | 2071 static void set_chat_options() |
1 | 2072 { |
3366 | 2073 int option = chat_options ^ chat_options_new; |
2074 chat_options = chat_options_new; | |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2075 |
3366 | 2076 if (option & OPT_CHAT_ONE_WINDOW) |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2077 chat_tabize(); |
3366 | 2078 |
2079 if (option & OPT_CHAT_BUTTON_TEXT || option & OPT_CHAT_BUTTON_XPM) | |
2080 update_chat_button_pix(); | |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2081 } |
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2082 |
3366 | 2083 void set_sound_options() |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2084 { |
3366 | 2085 /* int option = sound_options ^ sound_options_new; */ |
2086 sound_options = sound_options_new; | |
2087 | |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2088 } |
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2089 |
3366 | 2090 static void set_font_options() |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2091 { |
3366 | 2092 /* int option = font_options ^ font_options_new; */ |
2093 font_options = font_options_new; | |
2094 | |
1253
8342d3aab1f1
[gaim-migrate @ 1263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1250
diff
changeset
|
2095 update_font_buttons(); |
1 | 2096 } |
2097 | |
3366 | 2098 static void set_away_options() |
1525
ba8e6e211af5
[gaim-migrate @ 1535]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1455
diff
changeset
|
2099 { |
3366 | 2100 int option = away_options ^ away_options_new; |
2101 away_options = away_options_new; | |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2102 |
3366 | 2103 if (option & OPT_AWAY_QUEUE) |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2104 toggle_away_queue(); |
3366 | 2105 } |
1525
ba8e6e211af5
[gaim-migrate @ 1535]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1455
diff
changeset
|
2106 |
3366 | 2107 static void toggle_option(GtkWidget *w, int option) { |
2108 int *o = gtk_object_get_user_data(GTK_OBJECT(w)); | |
2109 *o ^= option; | |
1525
ba8e6e211af5
[gaim-migrate @ 1535]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1455
diff
changeset
|
2110 } |
ba8e6e211af5
[gaim-migrate @ 1535]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1455
diff
changeset
|
2111 |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2112 GtkWidget *gaim_button(const char *text, guint *options, int option, GtkWidget *page) |
1 | 2113 { |
2114 GtkWidget *button; | |
2115 button = gtk_check_button_new_with_label(text); | |
2116 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(button), (*options & option)); | |
2117 gtk_box_pack_start(GTK_BOX(page), button, FALSE, FALSE, 0); | |
3366 | 2118 gtk_object_set_user_data(GTK_OBJECT(button), options); |
1 | 2119 |
3391 | 2120 /* So that the debug window happens immediately |
2121 * I don't think it should be "preferences," anyway. */ | |
2122 if (options == &misc_options && option == OPT_MISC_DEBUG) | |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2123 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(set_misc_option), |
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2124 (int *)option); |
3366 | 2125 else |
2126 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(toggle_option), | |
2313
bd9d403fb15b
[gaim-migrate @ 2323]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2282
diff
changeset
|
2127 (int *)option); |
3366 | 2128 |
1 | 2129 gtk_widget_show(button); |
2130 | |
2131 return button; | |
2132 } | |
2133 | |
3366 | 2134 void away_list_clicked(GtkWidget *widget, struct away_message *a) |
2135 {} | |
2136 void default_away_menu_init(GtkWidget *omenu) | |
3032 | 2137 { |
3366 | 2138 GtkWidget *menu, *opt; |
2139 int index = 0; | |
2140 GSList *awy = away_messages; | |
2141 struct away_message *a; | |
2142 | |
2143 menu = gtk_menu_new(); | |
2144 | |
2145 while (awy) { | |
2146 a = (struct away_message *)awy->data; | |
2147 opt = gtk_menu_item_new_with_label(a->name); | |
2148 gtk_signal_connect(GTK_OBJECT(opt), "activate", GTK_SIGNAL_FUNC(set_default_away), | |
2149 (gpointer)index); | |
2150 gtk_widget_show(opt); | |
2151 gtk_menu_append(GTK_MENU(menu), opt); | |
2152 | |
2153 awy = awy->next; | |
2154 index++; | |
2155 } | |
2156 | |
2157 gtk_option_menu_remove_menu(GTK_OPTION_MENU(omenu)); | |
2158 gtk_option_menu_set_menu(GTK_OPTION_MENU(omenu), menu); | |
2159 gtk_option_menu_set_history(GTK_OPTION_MENU(omenu), g_slist_index(away_messages, default_away)); | |
2160 } | |
2161 | |
2162 GtkWidget *pref_fg_picture = NULL; | |
2163 GtkWidget *pref_bg_picture = NULL; | |
2164 | |
2165 void destroy_colorsel(GtkWidget *w, gpointer d) | |
2166 { | |
2167 if (d) { | |
2168 gtk_widget_destroy(fgcseld); | |
2169 fgcseld = NULL; | |
2170 } else { | |
2171 gtk_widget_destroy(bgcseld); | |
2172 bgcseld = NULL; | |
2173 } | |
3032 | 2174 } |
2175 | |
3366 | 2176 void apply_color_dlg(GtkWidget *w, gpointer d) |
3032 | 2177 { |
3379 | 2178 #if GTK_CHECK_VERSION(1,3,0) |
3366 | 2179 if ((int)d == 1) { |
2180 gtk_color_selection_get_current_color(GTK_COLOR_SELECTION | |
2181 (GTK_COLOR_SELECTION_DIALOG(fgcseld)->colorsel), | |
2182 &fgcolor_new); | |
2183 #else | |
3379 | 2184 gdouble color[3]; |
2185 if ((int)d == 1) { | |
3366 | 2186 gtk_color_selection_get_color(GTK_COLOR_SELECTION |
2187 (GTK_COLOR_SELECTION_DIALOG(fgcseld)->colorsel), color); | |
3032 | 2188 |
3366 | 2189 fgcolor_new.red = ((guint16)(color[0] * 65535)) >> 8; |
2190 fgcolor_new.green = ((guint16)(color[1] * 65535)) >> 8; | |
2191 fgcolor_new.blue = ((guint16)(color[2] * 65535)) >> 8; | |
2192 #endif | |
2193 destroy_colorsel(NULL, (void *)1); | |
2194 update_color(NULL, pref_fg_picture); | |
2195 } else { | |
2196 #if GTK_CHECK_VERSION(1,3,0) | |
2197 gtk_color_selection_get_current_color(GTK_COLOR_SELECTION | |
2198 (GTK_COLOR_SELECTION_DIALOG(bgcseld)->colorsel), | |
2199 &bgcolor_new); | |
2200 #else | |
2201 gtk_color_selection_get_color(GTK_COLOR_SELECTION | |
2202 (GTK_COLOR_SELECTION_DIALOG(bgcseld)->colorsel), color); | |
2203 | |
2204 bgcolor_new.red = ((guint16)(color[0] * 65535)) >> 8; | |
2205 bgcolor_new.green = ((guint16)(color[1] * 65535)) >> 8; | |
2206 bgcolor_new.blue = ((guint16)(color[2] * 65535)) >> 8; | |
2207 #endif | |
2208 destroy_colorsel(NULL, (void *)0); | |
2209 update_color(NULL, pref_bg_picture); | |
2210 } | |
3032 | 2211 } |
2212 | |
3366 | 2213 void update_color(GtkWidget *w, GtkWidget *pic) |
1 | 2214 { |
3366 | 2215 GdkColor c; |
2216 GtkStyle *style; | |
2217 c.pixel = 0; | |
2218 | |
2219 if (pic == pref_fg_picture) { | |
2220 if (font_options_new & OPT_FONT_FGCOL) { | |
2221 c.red = fgcolor_new.red; | |
2222 c.blue = fgcolor_new.blue; | |
2223 c.green = fgcolor_new.green; | |
2224 } else { | |
2225 c.red = 0; | |
2226 c.blue = 0; | |
2227 c.green = 0; | |
2228 } | |
2229 } else { | |
2230 if (font_options_new & OPT_FONT_BGCOL) { | |
2231 c.red = bgcolor_new.red; | |
2232 c.blue = bgcolor_new.blue; | |
2233 c.green = bgcolor_new.green; | |
2234 } else { | |
2235 c.red = 0xffff; | |
2236 c.blue = 0xffff; | |
2237 c.green = 0xffff; | |
2238 } | |
2239 } | |
2240 | |
2241 style = gtk_style_new(); | |
2242 style->bg[0] = c; | |
2243 gtk_widget_set_style(pic, style); | |
2244 gtk_style_unref(style); | |
2245 } | |
2246 void set_default_away(GtkWidget *w, gpointer i) | |
2247 { | |
2248 | |
2249 int length = g_slist_length(away_messages); | |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
2250 |
3366 | 2251 if (away_messages == NULL) |
2252 default_away_new = NULL; | |
2253 else if ((int)i >= length) | |
2254 default_away_new = g_slist_nth_data(away_messages, length - 1); | |
2255 else | |
2256 default_away_new = g_slist_nth_data(away_messages, (int)i); | |
2257 } | |
2258 | |
2259 static void update_spin_value(GtkWidget *w, GtkWidget *spin) | |
2260 { | |
2261 int *value = gtk_object_get_user_data(GTK_OBJECT(spin)); | |
2262 *value = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(spin)); | |
2263 } | |
2264 GtkWidget *gaim_labeled_spin_button(GtkWidget *box, const gchar *title, int *val, int min, int max) | |
2265 { | |
2266 GtkWidget *hbox; | |
2267 GtkWidget *label; | |
2268 GtkWidget *spin; | |
2269 GtkObject *adjust; | |
901
f168f2c7b357
[gaim-migrate @ 911]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
893
diff
changeset
|
2270 |
3366 | 2271 hbox = gtk_hbox_new(FALSE, 5); |
2272 gtk_box_pack_start(GTK_BOX(box), hbox, FALSE, FALSE, 5); | |
2273 gtk_widget_show(hbox); | |
2274 | |
2275 label = gtk_label_new(title); | |
2276 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); | |
2277 gtk_widget_show(label); | |
1881
a02584b98823
[gaim-migrate @ 1891]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1840
diff
changeset
|
2278 |
3366 | 2279 adjust = gtk_adjustment_new(*val, min, max, 1, 1, 1); |
2280 spin = gtk_spin_button_new(GTK_ADJUSTMENT(adjust), 1, 0); | |
2281 gtk_object_set_user_data(GTK_OBJECT(spin), val); | |
2282 gtk_widget_set_usize(spin, 50, -1); | |
2283 gtk_box_pack_start(GTK_BOX(hbox), spin, FALSE, FALSE, 0); | |
2284 gtk_signal_connect(GTK_OBJECT(adjust), "value-changed", | |
2285 GTK_SIGNAL_FUNC(update_spin_value), GTK_WIDGET(spin)); | |
2286 gtk_widget_show(spin); | |
2287 return spin; | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
2288 } |
1 | 2289 |
3366 | 2290 void dropdown_set(GtkObject *w, int *option) |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
2291 { |
3366 | 2292 int opt = (int)gtk_object_get_user_data(w); |
2293 int clear = (int)gtk_object_get_data(w, "clear"); | |
2294 | |
2295 if (clear != -1) { | |
2296 *option = *option & ~clear; | |
2297 *option = *option | opt; | |
2298 } else { | |
2299 debug_printf("HELLO %d\n", opt); | |
2300 *option = opt; | |
2301 } | |
2302 | |
2303 if (option == &proxytype_new) { | |
2304 if (opt == PROXY_NONE) | |
2305 gtk_widget_set_sensitive(prefs_proxy_frame, FALSE); | |
2306 else | |
2307 gtk_widget_set_sensitive(prefs_proxy_frame, TRUE); | |
2308 } else if (option == &web_browser_new) { | |
2309 if (opt == BROWSER_MANUAL) | |
2310 gtk_widget_set_sensitive(browser_entry, TRUE); | |
2311 else | |
2312 gtk_widget_set_sensitive(browser_entry, FALSE); | |
3379 | 2313 } else if (*option == sound_options_new) { |
3366 | 2314 if (opt == OPT_SOUND_CMD) |
2315 gtk_widget_set_sensitive(sndcmd, TRUE); | |
2316 else | |
2317 gtk_widget_set_sensitive(sndcmd, FALSE); | |
2318 } | |
2319 | |
1 | 2320 } |
2321 | |
3366 | 2322 static GtkWidget *gaim_dropdown(GtkWidget *box, const gchar *title, int *option, int clear, ...) |
1 | 2323 { |
3366 | 2324 va_list menuitems; |
2325 GtkWidget *dropdown, *opt, *menu; | |
2326 GtkWidget *label; | |
2327 gchar *text; | |
2328 int value; | |
2329 int o = 0; | |
2330 GtkWidget *hbox; | |
1 | 2331 |
3366 | 2332 hbox = gtk_hbox_new(FALSE, 5); |
2333 gtk_container_add (GTK_CONTAINER (box), hbox); | |
2334 gtk_widget_show(hbox); | |
2335 | |
2336 label = gtk_label_new(title); | |
2337 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); | |
2338 gtk_widget_show(label); | |
2339 | |
2340 va_start(menuitems, clear); | |
2341 text = va_arg(menuitems, gchar *); | |
2342 | |
2343 if (!text) | |
2344 return NULL; | |
2345 | |
2346 dropdown = gtk_option_menu_new(); | |
2347 menu = gtk_menu_new(); | |
1 | 2348 |
3366 | 2349 while (text) { |
2350 value = va_arg(menuitems, int); | |
2351 opt = gtk_menu_item_new_with_label(text); | |
2352 gtk_object_set_user_data(GTK_OBJECT(opt), (void *)value); | |
2353 gtk_object_set_data(GTK_OBJECT(opt), "clear", (void *)clear); | |
2354 gtk_signal_connect(GTK_OBJECT(opt), "activate", | |
2355 GTK_SIGNAL_FUNC(dropdown_set), (void *)option); | |
2356 gtk_widget_show(opt); | |
2357 gtk_menu_shell_append(GTK_MENU_SHELL(menu), opt); | |
1 | 2358 |
3366 | 2359 if (((clear > -1) && ((*option & value) == value)) || *option == value) { |
2360 gtk_menu_set_active(GTK_MENU(menu), o); | |
2361 } | |
2362 text = va_arg(menuitems, gchar *); | |
2363 o++; | |
2364 } | |
2262
9c8f353331e7
[gaim-migrate @ 2272]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2254
diff
changeset
|
2365 |
3366 | 2366 va_end(menuitems); |
1 | 2367 |
3366 | 2368 gtk_option_menu_set_menu(GTK_OPTION_MENU(dropdown), menu); |
2369 gtk_box_pack_start(GTK_BOX(hbox), dropdown, FALSE, FALSE, 0); | |
2370 gtk_widget_show(dropdown); | |
2371 return dropdown; | |
2372 } | |
2373 | |
2374 static GtkWidget *show_color_pref(GtkWidget *box, gboolean fgc) | |
1 | 2375 { |
3366 | 2376 /* more stuff stolen from X-Chat */ |
2377 GtkWidget *swid; | |
2378 GdkColor c; | |
2379 GtkStyle *style; | |
2380 c.pixel = 0; | |
2381 if (fgc) { | |
2382 if (font_options_new & OPT_FONT_FGCOL) { | |
2383 c.red = fgcolor_new.red; | |
2384 c.blue = fgcolor_new.blue; | |
2385 c.green = fgcolor_new.green; | |
2386 } else { | |
2387 c.red = 0; | |
2388 c.blue = 0; | |
2389 c.green = 0; | |
2390 } | |
2391 } else { | |
2392 if (font_options_new & OPT_FONT_BGCOL) { | |
2393 c.red = bgcolor_new.red; | |
2394 c.blue = bgcolor_new.blue; | |
2395 c.green = bgcolor_new.green; | |
2396 } else { | |
2397 c.red = 0xffff; | |
2398 c.blue = 0xffff; | |
2399 c.green = 0xffff; | |
2400 } | |
2401 } | |
1 | 2402 |
3366 | 2403 style = gtk_style_new(); |
2404 style->bg[0] = c; | |
652
4d3285caa191
[gaim-migrate @ 662]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
619
diff
changeset
|
2405 |
3366 | 2406 swid = gtk_event_box_new(); |
2407 gtk_widget_set_style(GTK_WIDGET(swid), style); | |
2408 gtk_style_unref(style); | |
2409 gtk_widget_set_usize(GTK_WIDGET(swid), 40, -1); | |
2410 gtk_box_pack_start(GTK_BOX(box), swid, FALSE, FALSE, 5); | |
2411 gtk_widget_show(swid); | |
2412 return swid; | |
1 | 2413 } |
3366 | 2414 void apply_font_dlg(GtkWidget *w, GtkWidget *f) |
1124
a70d5200edde
[gaim-migrate @ 1134]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1123
diff
changeset
|
2415 { |
3366 | 2416 int i = 0; |
2417 #if !GTK_CHECK_VERSION(1,3,0) | |
2418 int j = 0, k = 0; | |
2419 #endif | |
2420 char *fontname; | |
2421 | |
2422 fontname = g_strdup(gtk_font_selection_dialog_get_font_name(GTK_FONT_SELECTION_DIALOG(fontseld))); | |
2423 destroy_fontsel(0, 0); | |
1124
a70d5200edde
[gaim-migrate @ 1134]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1123
diff
changeset
|
2424 |
3366 | 2425 #if !GTK_CHECK_VERSION(1,3,0) |
2426 for (i = 0; i < strlen(fontname); i++) { | |
2427 if (fontname[i] == '-') { | |
2428 if (++j > 2) | |
2429 break; | |
2430 } else if (j == 2) | |
2431 fontface_new[k++] = fontname[i]; | |
1124
a70d5200edde
[gaim-migrate @ 1134]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1123
diff
changeset
|
2432 } |
3366 | 2433 fontface_new[k] = '\0'; |
2434 g_snprintf(fontxfld_new, sizeof(fontxfld_new), "%s", fontname); | |
2435 #else | |
2436 while(fontname[i] && !isdigit(fontname[i]) && i < sizeof(fontface_new)) { | |
2437 fontface_new[i] = fontname[i]; | |
2438 i++; | |
2439 } | |
2440 | |
2441 #endif | |
2442 g_free(fontname); | |
1124
a70d5200edde
[gaim-migrate @ 1134]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1123
diff
changeset
|
2443 } |