Mercurial > pidgin.yaz
annotate src/prefs.c @ 616:874ed877c854
[gaim-migrate @ 626]
Gaim automatically linkifies incoming messages. Yeah, Syd, you owe me one ;-0
committer: Tailor Script <tailor@pidgin.im>
author | Rob Flynn <gaim@robflynn.com> |
---|---|
date | Sat, 05 Aug 2000 05:35:24 +0000 |
parents | 12bb64b42ad1 |
children | 50f7a0bc76fc |
rev | line source |
---|---|
1 | 1 /* |
2 * gaim | |
3 * | |
4 * Copyright (C) 1998-1999, Mark Spencer <markster@marko.net> | |
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 |
b402a23f35df
[gaim-migrate @ 359]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
340
diff
changeset
|
23 #include "../config.h" |
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> | |
34 #include <gtk/gtk.h> | |
35 #include "gaim.h" | |
36 #include "proxy.h" | |
411
a330017b3aa4
[gaim-migrate @ 421]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
378
diff
changeset
|
37 #include "gnome_applet_mgr.h" |
588 | 38 #include "pixmaps/cancel.xpm" |
595 | 39 #include "pixmaps/fontface2.xpm" |
40 #include "pixmaps/refresh.xpm" | |
1 | 41 |
42 struct prefs_data *pd = NULL; | |
43 struct debug_window *dw = NULL; | |
44 | |
45 GtkWidget *debugbutton; | |
46 | |
47 struct chat_page { | |
48 GtkWidget *list1; | |
49 GtkWidget *list2; | |
50 }; | |
51 | |
52 | |
53 char debug_buff[BUF_LONG]; | |
54 | |
55 void do_chat_page(GtkWidget *page); | |
56 | |
57 void list_clicked( GtkWidget *widget, struct away_message *a); | |
58 void list_unclicked( GtkWidget *widget, struct away_message *a); | |
59 | |
171
789c792ed14b
[gaim-migrate @ 181]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
150
diff
changeset
|
60 void show_debug(GtkObject *); |
1 | 61 |
62 void remove_away_message(GtkWidget *widget, void *dummy) | |
63 { | |
64 GList *i; | |
65 struct away_message *a; | |
66 | |
67 i = GTK_LIST(pd->away_list)->selection; | |
68 | |
69 a = gtk_object_get_user_data(GTK_OBJECT(i->data)); | |
70 | |
71 rem_away_mess(NULL, a); | |
72 } | |
73 | |
74 void away_list_clicked( GtkWidget *widget, struct away_message *a) | |
75 { | |
76 gchar buffer[2048]; | |
77 guint text_len; | |
78 | |
79 pd->cur_message = a; | |
80 | |
81 /* Get proper Length */ | |
82 text_len = gtk_text_get_length(GTK_TEXT(pd->away_text)); | |
83 pd->edited_message = gtk_editable_get_chars(GTK_EDITABLE(pd->away_text), 0, text_len); | |
84 | |
85 /* Clear the Box */ | |
86 gtk_text_set_point(GTK_TEXT(pd->away_text), 0 ); | |
87 gtk_text_forward_delete (GTK_TEXT(pd->away_text), text_len); | |
88 | |
89 /* Fill the text box with new message */ | |
90 strcpy(buffer, a->message); | |
91 gtk_text_insert(GTK_TEXT(pd->away_text), NULL, NULL, NULL, buffer, -1); | |
92 | |
93 | |
94 } | |
95 | |
96 void away_list_unclicked( GtkWidget *widget, struct away_message *a) | |
97 { | |
98 if (pd == NULL) | |
99 return; | |
100 strcpy(a->message, pd->edited_message); | |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
101 save_prefs(); |
1 | 102 } |
103 | |
104 void set_option(GtkWidget *w, int *option) | |
105 { | |
106 *option = !(*option); | |
107 } | |
108 | |
109 void set_display_option(GtkWidget *w, int *option) | |
110 { | |
111 display_options = display_options ^ (int)option; | |
9 | 112 |
18 | 113 if (blist) update_button_pix(); |
9 | 114 |
84 | 115 #ifdef USE_APPLET |
82 | 116 update_pixmaps(); |
117 #endif | |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
118 |
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
119 save_prefs(); |
1 | 120 } |
121 | |
122 void set_sound_option(GtkWidget *w, int *option) | |
123 { | |
124 sound_options = sound_options ^ (int)option; | |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
125 save_prefs(); |
1 | 126 } |
127 | |
128 void set_font_option(GtkWidget *w, int *option) | |
129 { | |
130 font_options = font_options ^ (int)option; | |
131 | |
132 update_font_buttons(); | |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
133 |
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
134 save_prefs(); |
1 | 135 } |
136 | |
137 void set_general_option(GtkWidget *w, int *option) | |
138 { | |
139 general_options = general_options ^ (int)option; | |
140 | |
141 if ((int)option == OPT_GEN_SHOW_LAGMETER) | |
142 update_lagometer(-1); | |
143 if ((int)option == OPT_GEN_LOG_ALL) | |
144 update_log_convs(); | |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
145 save_prefs(); |
1 | 146 |
147 /* | |
148 if (data == &show_grp_nums) | |
149 update_num_groups(); | |
150 if (data == &showidle || data == &showpix) | |
151 update_show_idlepix(); | |
18 | 152 if (data == &button_pix && blist) |
1 | 153 update_button_pix(); |
154 if (data == &transparent) | |
155 update_transparency(); | |
156 */ | |
157 | |
158 } | |
159 | |
160 | |
161 static gint debug_delete(GtkWidget *w, GdkEvent *event, void *dummy) | |
162 { | |
171
789c792ed14b
[gaim-migrate @ 181]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
150
diff
changeset
|
163 if (debugbutton) |
789c792ed14b
[gaim-migrate @ 181]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
150
diff
changeset
|
164 gtk_button_clicked(GTK_BUTTON(debugbutton)); |
789c792ed14b
[gaim-migrate @ 181]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
150
diff
changeset
|
165 if (general_options & OPT_GEN_DEBUG) |
1 | 166 { |
171
789c792ed14b
[gaim-migrate @ 181]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
150
diff
changeset
|
167 general_options = general_options ^ (int)OPT_GEN_DEBUG; |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
168 save_prefs(); |
1 | 169 } |
170 g_free(dw); | |
171 dw=NULL; | |
172 return FALSE; | |
173 | |
174 } | |
175 | |
176 static gint handle_delete(GtkWidget *w, GdkEvent *event, void *dummy) | |
177 { | |
178 guint text_len; | |
179 struct away_message *a; | |
180 | |
181 | |
182 if (pd->cur_message) { | |
183 | |
184 a = pd->cur_message; | |
185 | |
186 | |
187 /* Get proper Length and grab data */ | |
188 text_len = gtk_text_get_length(GTK_TEXT(pd->away_text)); | |
189 pd->edited_message = gtk_editable_get_chars(GTK_EDITABLE(pd->away_text), 0, text_len); | |
190 | |
191 /* Store the data for later use */ | |
192 strcpy(a->message, pd->edited_message); | |
193 | |
194 } | |
195 | |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
196 save_prefs(); |
1 | 197 |
198 if (event == NULL) | |
199 { | |
200 gtk_widget_destroy(pd->window); | |
201 debugbutton=NULL; | |
202 } | |
203 g_free(pd); | |
204 pd = NULL; | |
205 | |
206 | |
207 return FALSE; | |
208 } | |
209 | |
210 static int | |
211 manualentry_key_pressed(GtkWidget *w, GdkEvent *event, void *dummy) | |
212 { | |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
213 g_snprintf(web_command, sizeof(web_command), "%s", gtk_entry_get_text(GTK_ENTRY(pd->browser_entry))); |
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
214 save_prefs(); |
1 | 215 return TRUE; |
216 } | |
217 | |
218 static int | |
219 connection_key_pressed(GtkWidget *w, GdkEvent *event, void *dummy) | |
220 { | |
221 g_snprintf(aim_host, sizeof(aim_host), "%s", gtk_entry_get_text(GTK_ENTRY(pd->aim_host_entry))); | |
222 sscanf(gtk_entry_get_text(GTK_ENTRY(pd->aim_port_entry)), "%d", &aim_port); | |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
223 if (proxy_type != PROXY_NONE) { |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
224 g_snprintf(proxy_host, sizeof(proxy_host), "%s", gtk_entry_get_text(GTK_ENTRY(pd->proxy_host_entry))); |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
225 sscanf(gtk_entry_get_text(GTK_ENTRY(pd->proxy_port_entry)), "%d", &proxy_port); |
253
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
226 } |
1 | 227 |
228 g_snprintf(login_host, sizeof(login_host), "%s", gtk_entry_get_text(GTK_ENTRY(pd->login_host_entry))); | |
229 sscanf(gtk_entry_get_text(GTK_ENTRY(pd->login_port_entry)), "%d", &login_port); | |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
230 save_prefs(); |
1 | 231 return TRUE; |
232 } | |
233 | |
234 | |
235 | |
236 | |
237 static void set_browser(GtkWidget *w, int *data) | |
238 { | |
239 web_browser = (int)data; | |
240 if (web_browser != BROWSER_MANUAL) { | |
241 if (pd->browser_entry) | |
242 gtk_widget_set_sensitive(pd->browser_entry, FALSE); | |
243 } else { | |
244 if (pd->browser_entry) | |
245 gtk_widget_set_sensitive(pd->browser_entry, TRUE); | |
246 } | |
247 | |
248 if (web_browser != BROWSER_NETSCAPE) { | |
249 if (pd->nwbutton) | |
250 gtk_widget_set_sensitive(pd->nwbutton, FALSE); | |
251 } else { | |
252 if (pd->nwbutton) | |
253 gtk_widget_set_sensitive(pd->nwbutton, TRUE); | |
254 } | |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
255 |
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
256 |
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
257 save_prefs(); |
1 | 258 } |
259 | |
260 static void set_connect(GtkWidget *w, int *data) | |
261 { | |
262 proxy_type = (int)data; | |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
263 if (proxy_type != PROXY_NONE) { |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
264 if (pd->proxy_host_entry) |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
265 gtk_widget_set_sensitive(pd->proxy_host_entry, TRUE); |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
266 if (pd->proxy_port_entry) |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
267 gtk_widget_set_sensitive(pd->proxy_port_entry, TRUE); |
1 | 268 } else { |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
269 if (pd->proxy_host_entry) |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
270 gtk_widget_set_sensitive(pd->proxy_host_entry, FALSE); |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
271 if (pd->proxy_port_entry) |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
272 gtk_widget_set_sensitive(pd->proxy_port_entry, FALSE); |
1 | 273 } |
274 | |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
275 save_prefs(); |
1 | 276 } |
277 | |
278 static void set_idle(GtkWidget *w, int *data) | |
279 { | |
280 report_idle = (int)data; | |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
281 save_prefs(); |
1 | 282 } |
283 | |
284 | |
285 GtkWidget *gaim_button(const char *text, int *options, int option, GtkWidget *page) | |
286 { | |
287 GtkWidget *button; | |
288 button = gtk_check_button_new_with_label(text); | |
289 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(button), (*options & option)); | |
290 gtk_box_pack_start(GTK_BOX(page), button, FALSE, FALSE, 0); | |
291 | |
292 if (options == &font_options) | |
293 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(set_font_option), (int *)option); | |
294 | |
295 if (options == &sound_options) | |
296 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(set_sound_option), (int *)option); | |
297 if (options == &display_options) | |
298 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(set_display_option), (int *)option); | |
299 | |
300 if (options == &general_options) | |
301 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(set_general_option), (int *)option); | |
302 gtk_widget_show(button); | |
303 | |
304 return button; | |
305 } | |
306 | |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
307 |
1 | 308 void build_prefs() |
309 { | |
310 GtkWidget *bbox; | |
311 GtkWidget *vbox; | |
312 GtkWidget *idlebox; | |
313 GtkWidget *idleframe; | |
314 GtkWidget *genbox; | |
315 GtkWidget *fontbox; | |
316 GtkWidget *fontframe; | |
317 GtkWidget *appbox; | |
318 GtkWidget *away_topbox; | |
319 GtkWidget *away_botbox; | |
320 GtkWidget *add_away; | |
321 GtkWidget *remove_away; | |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
322 GtkWidget *close; |
1 | 323 GtkWidget *notebook; |
324 GtkWidget *sound_page; | |
325 /* GtkWidget *debug_page; */ | |
326 GtkWidget *general_page; | |
327 GtkWidget *appearance_page; | |
328 GtkWidget *chat_page; | |
329 GtkWidget *browser_page; | |
330 GtkWidget *connection_page; | |
411
a330017b3aa4
[gaim-migrate @ 421]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
378
diff
changeset
|
331 GtkWidget *connectopt; |
a330017b3aa4
[gaim-migrate @ 421]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
378
diff
changeset
|
332 GtkWidget *hbox; |
a330017b3aa4
[gaim-migrate @ 421]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
378
diff
changeset
|
333 GtkWidget *hbox2; |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
334 #ifdef USE_APPLET |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
335 GtkWidget *applet_page; |
340
0d9cfc3579a5
[gaim-migrate @ 350]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
338
diff
changeset
|
336 GtkWidget *appletbox; |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
337 #endif |
1 | 338 GtkWidget *label; |
339 GtkWidget *browseropt; | |
340 GtkWidget *idleopt; | |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
341 |
1 | 342 GList *awy = away_messages; |
343 struct away_message *a; | |
344 GtkWidget *sw; | |
345 GtkWidget *sw2; | |
346 GtkWidget *away_page; | |
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
206
diff
changeset
|
347 GtkWidget *select_font; |
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
230
diff
changeset
|
348 GtkWidget *font_face_for_text; |
595 | 349 GtkWidget *button_box, *icon_i, *button_label; |
584 | 350 GdkBitmap *mask; |
351 GdkPixmap *icon; | |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
352 |
1 | 353 GtkWidget *list_item; |
354 | |
355 gchar buffer[64]; | |
356 | |
357 if (!pd) | |
358 pd = g_new0(struct prefs_data, 1); | |
359 | |
596 | 360 pd->window = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
597
3a24fd19ff5f
[gaim-migrate @ 607]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
596
diff
changeset
|
361 gtk_widget_realize(pd->window); |
1 | 362 aol_icon(pd->window->window); |
363 gtk_container_border_width(GTK_CONTAINER(pd->window), 10); | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
364 gtk_window_set_title(GTK_WINDOW(pd->window), _("Gaim - Preferences")); |
1 | 365 |
366 vbox = gtk_vbox_new(FALSE, 5); | |
367 gtk_container_add(GTK_CONTAINER(pd->window), vbox); | |
368 | |
369 /* Notebooks */ | |
370 notebook = gtk_notebook_new(); | |
371 gtk_box_pack_start(GTK_BOX(vbox), notebook, TRUE, TRUE, 5); | |
372 | |
373 | |
374 /* General page */ | |
375 general_page = gtk_hbox_new(FALSE, 0); | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
376 label = gtk_label_new(_("General")); |
1 | 377 gtk_widget_show(label); |
378 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), general_page, label); | |
379 | |
380 genbox = gtk_vbox_new(FALSE, 5); | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
381 idleframe = gtk_frame_new(_("Idle")); |
1 | 382 idlebox = gtk_vbox_new(FALSE, 5); |
383 | |
384 gtk_box_pack_start(GTK_BOX(general_page), genbox, TRUE, TRUE, 5); | |
385 gtk_box_pack_start(GTK_BOX(general_page), idleframe, TRUE, TRUE, 5); | |
386 gtk_container_add(GTK_CONTAINER(idleframe), idlebox); | |
387 | |
388 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
389 gaim_button(_("Enter sends message"), &general_options, OPT_GEN_ENTER_SENDS, genbox); |
575
a33616e4e48d
[gaim-migrate @ 585]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
572
diff
changeset
|
390 gaim_button(_("Control characters for HTML (e.g. Ctrl-I for italics)"), &general_options, OPT_GEN_CTL_CHARS, genbox); |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
391 gaim_button(_("Auto-login"), &general_options, OPT_GEN_AUTO_LOGIN, genbox); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
392 gaim_button(_("Log All Conversations"), &general_options, OPT_GEN_LOG_ALL, genbox); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
393 gaim_button(_("Strip HTML from log files"), &general_options, OPT_GEN_STRIP_HTML, genbox); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
394 gaim_button(_("Raise windows when message recieved"), &general_options, OPT_GEN_POPUP_WINDOWS, genbox); |
373
1d29321843b0
[gaim-migrate @ 383]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
371
diff
changeset
|
395 gaim_button(_("Raise chat windows when people speak"), &general_options, OPT_GEN_POPUP_CHAT, genbox); |
616 | 396 gaim_button(_("Show URLs as links"), &general_options, OPT_GEN_SEND_LINKS, genbox); |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
397 gaim_button(_("Show Lag-O-Meter"), &general_options, OPT_GEN_SHOW_LAGMETER, genbox); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
398 gaim_button(_("Save some window size/positions"), &general_options, OPT_GEN_SAVED_WINDOWS, genbox); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
399 gaim_button(_("Ignore new conversations when away"), &general_options, OPT_GEN_DISCARD_WHEN_AWAY, genbox); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
400 gaim_button(_("Automagically highlight misspelled words"), &general_options, OPT_GEN_CHECK_SPELLING, genbox); |
375
1eae69f076d2
[gaim-migrate @ 385]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
373
diff
changeset
|
401 gaim_button(_("Sending messages removes away status"), &general_options, OPT_GEN_BACK_ON_IM, genbox); |
176
c99d0b82c8a8
[gaim-migrate @ 186]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
171
diff
changeset
|
402 if (!dw && (general_options & OPT_GEN_DEBUG)) |
c99d0b82c8a8
[gaim-migrate @ 186]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
171
diff
changeset
|
403 general_options = general_options ^ OPT_GEN_DEBUG; |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
404 debugbutton = gaim_button(_("Enable debug mode"), &general_options, OPT_GEN_DEBUG, genbox); |
1 | 405 |
406 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
407 idleopt = gtk_radio_button_new_with_label(NULL, _("No Idle")); |
1 | 408 gtk_box_pack_start(GTK_BOX(idlebox), idleopt, FALSE, FALSE, 0); |
409 gtk_signal_connect(GTK_OBJECT(idleopt), "clicked", GTK_SIGNAL_FUNC(set_idle), (void *)IDLE_NONE); | |
410 gtk_widget_show(idleopt); | |
411 if (report_idle == IDLE_NONE) | |
412 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(idleopt), TRUE); | |
413 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
414 idleopt = gtk_radio_button_new_with_label(gtk_radio_button_group(GTK_RADIO_BUTTON(idleopt)), _("GAIM Use")); |
1 | 415 gtk_box_pack_start(GTK_BOX(idlebox), idleopt, FALSE, FALSE, 0); |
416 gtk_signal_connect(GTK_OBJECT(idleopt), "clicked", GTK_SIGNAL_FUNC(set_idle), (void *)IDLE_GAIM); | |
417 gtk_widget_show(idleopt); | |
418 if (report_idle == IDLE_GAIM) | |
419 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(idleopt), TRUE); | |
420 | |
421 /* idleopt = gtk_radio_button_new_with_label(gtk_radio_button_group(GTK_RADIO_BUTTON(idleopt)), "X Use"); | |
422 gtk_box_pack_start(GTK_BOX(idlebox), idleopt, FALSE, FALSE, 0); | |
423 gtk_signal_connect(GTK_OBJECT(idleopt), "clicked", GTK_SIGNAL_FUNC(set_idle), (void *)IDLE_SYSTEM); | |
424 gtk_widget_show(idleopt); | |
425 if (report_idle == IDLE_SYSTEM) | |
426 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(idleopt), TRUE); | |
427 */ | |
428 | |
429 gtk_widget_show(general_page); | |
430 gtk_widget_show(genbox); | |
431 gtk_widget_show(idlebox); | |
432 gtk_widget_show(idleframe); | |
433 | |
434 | |
171
789c792ed14b
[gaim-migrate @ 181]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
150
diff
changeset
|
435 gtk_signal_connect_object( GTK_OBJECT(debugbutton), "clicked", GTK_SIGNAL_FUNC(show_debug), NULL); |
1 | 436 |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
437 |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
438 /* Applet */ |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
439 #ifdef USE_APPLET |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
440 |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
441 applet_page = gtk_vbox_new(FALSE, 0); |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
442 label = gtk_label_new(_("Applet")); |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
443 gtk_widget_show(label); |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
444 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), applet_page, label); |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
445 |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
446 appletbox = gtk_vbox_new(FALSE, 5); |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
447 gtk_box_pack_start(GTK_BOX(applet_page), appletbox, TRUE, TRUE, 5); |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
448 |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
449 gaim_button(_("Automatically Show Buddy List"), &general_options, OPT_GEN_APP_BUDDY_SHOW, appletbox); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
450 gaim_button(_("Buddy list displays near the applet"), &general_options, OPT_GEN_NEAR_APPLET, appletbox); |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
451 |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
452 gtk_widget_show(appletbox); |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
453 gtk_widget_show(applet_page); |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
454 |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
455 #endif |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
456 |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
457 |
1 | 458 /* Connection */ |
459 | |
460 connection_page = gtk_vbox_new(FALSE, 0); | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
461 label = gtk_label_new(_("Connection")); |
1 | 462 gtk_widget_show(label); |
463 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), connection_page, label); | |
464 | |
423
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
411
diff
changeset
|
465 gaim_button(_("Use Oscar Protocol (experimental; only takes effect before signon)"), &general_options, OPT_GEN_USE_OSCAR, connection_page); |
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
411
diff
changeset
|
466 label = gtk_label_new(_("The following options do not apply if you use Oscar.")); |
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
411
diff
changeset
|
467 gtk_box_pack_start(GTK_BOX(connection_page), label, FALSE, FALSE, 10); |
0d4e80bdb96b
[gaim-migrate @ 433]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
411
diff
changeset
|
468 gtk_widget_show(label); |
1 | 469 hbox = gtk_hbox_new(FALSE, 0); |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
470 label = gtk_label_new(_("TOC Host:")); |
1 | 471 gtk_widget_show(label); |
472 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); | |
473 pd->aim_host_entry = gtk_entry_new(); | |
474 gtk_widget_show(pd->aim_host_entry); | |
475 gtk_box_pack_start(GTK_BOX(hbox), pd->aim_host_entry, FALSE, FALSE, 0); | |
476 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
477 label = gtk_label_new(_("Port:")); |
1 | 478 gtk_widget_show(label); |
479 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); | |
480 pd->aim_port_entry = gtk_entry_new(); | |
481 gtk_widget_show(pd->aim_port_entry); | |
482 gtk_box_pack_start(GTK_BOX(hbox), pd->aim_port_entry, FALSE, FALSE, 0); | |
483 gtk_widget_show(hbox); | |
484 | |
485 gtk_box_pack_start(GTK_BOX(connection_page), hbox, FALSE, FALSE, 0); | |
486 gtk_entry_set_text(GTK_ENTRY(pd->aim_host_entry), aim_host); | |
487 | |
488 g_snprintf(buffer, sizeof(buffer), "%d", aim_port); | |
489 gtk_entry_set_text(GTK_ENTRY(pd->aim_port_entry), buffer); | |
490 | |
491 hbox2 = gtk_hbox_new(FALSE, 0); | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
492 label = gtk_label_new(_("Login Host:")); |
1 | 493 gtk_widget_show(label); |
494 gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, FALSE, 5); | |
495 pd->login_host_entry = gtk_entry_new(); | |
496 gtk_widget_show(pd->login_host_entry); | |
497 gtk_box_pack_start(GTK_BOX(hbox2), pd->login_host_entry, FALSE, FALSE, 0); | |
498 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
499 label = gtk_label_new(_("Port:")); |
1 | 500 gtk_widget_show(label); |
501 gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, FALSE, 5); | |
502 pd->login_port_entry = gtk_entry_new(); | |
503 gtk_widget_show(pd->login_port_entry); | |
504 gtk_box_pack_start(GTK_BOX(hbox2), pd->login_port_entry, FALSE, FALSE, 0); | |
505 gtk_widget_show(hbox2); | |
506 | |
507 gtk_box_pack_start(GTK_BOX(connection_page), hbox2, FALSE, FALSE, 0); | |
508 gtk_entry_set_text(GTK_ENTRY(pd->login_host_entry), login_host); | |
509 | |
510 g_snprintf(buffer, sizeof(buffer), "%d", login_port); | |
511 gtk_entry_set_text(GTK_ENTRY(pd->login_port_entry), buffer); | |
512 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
513 connectopt = gtk_radio_button_new_with_label(NULL, _("No Proxy")); |
1 | 514 gtk_box_pack_start(GTK_BOX(connection_page), connectopt, FALSE, FALSE, 0); |
515 gtk_signal_connect(GTK_OBJECT(connectopt), "clicked", GTK_SIGNAL_FUNC(set_connect), (void *)PROXY_NONE); | |
516 gtk_widget_show(connectopt); | |
517 if (proxy_type == PROXY_NONE) | |
518 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(connectopt), TRUE); | |
519 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
520 connectopt = gtk_radio_button_new_with_label(gtk_radio_button_group(GTK_RADIO_BUTTON(connectopt)), _("HTTP Proxy")); |
1 | 521 gtk_box_pack_start(GTK_BOX(connection_page), connectopt, FALSE, FALSE, 0); |
522 gtk_signal_connect(GTK_OBJECT(connectopt), "clicked", GTK_SIGNAL_FUNC(set_connect), (void *)PROXY_HTTP); | |
523 gtk_widget_show(connectopt); | |
524 if (proxy_type == PROXY_HTTP) | |
525 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(connectopt), TRUE); | |
526 | |
527 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
528 connectopt = gtk_radio_button_new_with_label(gtk_radio_button_group(GTK_RADIO_BUTTON(connectopt)), _("SOCKS v4 Proxy")); |
253
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
529 gtk_box_pack_start(GTK_BOX(connection_page), connectopt, FALSE, FALSE, 0); |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
530 gtk_signal_connect(GTK_OBJECT(connectopt), "clicked", GTK_SIGNAL_FUNC(set_connect), (void *)PROXY_SOCKS4); |
253
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
531 gtk_widget_show(connectopt); |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
532 if (proxy_type == PROXY_SOCKS4) |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
533 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(connectopt), TRUE); |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
534 |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
535 |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
536 connectopt = gtk_radio_button_new_with_label(gtk_radio_button_group(GTK_RADIO_BUTTON(connectopt)), _("SOCKS v5 Proxy (DOES NOT WORK!)")); |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
537 gtk_box_pack_start(GTK_BOX(connection_page), connectopt, FALSE, FALSE, 0); |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
538 gtk_signal_connect(GTK_OBJECT(connectopt), "clicked", GTK_SIGNAL_FUNC(set_connect), (void *)PROXY_SOCKS5); |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
539 gtk_widget_show(connectopt); |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
540 if (proxy_type == PROXY_SOCKS5) |
253
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
541 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(connectopt), TRUE); |
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
542 |
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
543 |
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
544 hbox = gtk_hbox_new(FALSE, 0); |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
545 label = gtk_label_new(_("Proxy Host:")); |
253
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
546 gtk_widget_show(label); |
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
547 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
548 pd->proxy_host_entry = gtk_entry_new(); |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
549 gtk_widget_show(pd->proxy_host_entry); |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
550 gtk_box_pack_start(GTK_BOX(hbox), pd->proxy_host_entry, FALSE, FALSE, 0); |
253
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
551 |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
552 label = gtk_label_new(_("Port:")); |
253
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
553 gtk_widget_show(label); |
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
554 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5); |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
555 pd->proxy_port_entry = gtk_entry_new(); |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
556 gtk_widget_show(pd->proxy_port_entry); |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
557 gtk_box_pack_start(GTK_BOX(hbox), pd->proxy_port_entry, FALSE, FALSE, 0); |
253
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
558 gtk_widget_show(hbox); |
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
559 |
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
560 gtk_box_pack_start(GTK_BOX(connection_page), hbox, FALSE, FALSE, 0); |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
561 gtk_entry_set_text(GTK_ENTRY(pd->proxy_host_entry), proxy_host); |
253
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
562 |
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
563 g_snprintf(buffer, sizeof(buffer), "%d", proxy_port); |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
564 gtk_entry_set_text(GTK_ENTRY(pd->proxy_port_entry), buffer); |
253
5b28ef2b550e
[gaim-migrate @ 263]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
234
diff
changeset
|
565 |
1 | 566 |
567 gtk_widget_show(connection_page); | |
568 | |
569 | |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
570 if (proxy_type != PROXY_NONE) { |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
571 if (pd->proxy_host_entry) |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
572 gtk_widget_set_sensitive(pd->proxy_host_entry, TRUE); |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
573 if (pd->proxy_port_entry) |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
574 gtk_widget_set_sensitive(pd->proxy_port_entry, TRUE); |
1 | 575 } else { |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
576 if (pd->proxy_host_entry) |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
577 gtk_widget_set_sensitive(pd->proxy_host_entry, FALSE); |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
578 if (pd->proxy_port_entry) |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
579 gtk_widget_set_sensitive(pd->proxy_port_entry, FALSE); |
1 | 580 } |
581 | |
582 | |
583 | |
584 gtk_signal_connect(GTK_OBJECT(pd->aim_host_entry), "focus_out_event", GTK_SIGNAL_FUNC(connection_key_pressed), NULL); | |
585 gtk_signal_connect(GTK_OBJECT(pd->aim_port_entry), "focus_out_event", GTK_SIGNAL_FUNC(connection_key_pressed), NULL); | |
586 gtk_signal_connect(GTK_OBJECT(pd->login_host_entry), "focus_out_event", GTK_SIGNAL_FUNC(connection_key_pressed), NULL); | |
587 gtk_signal_connect(GTK_OBJECT(pd->login_port_entry), "focus_out_event", GTK_SIGNAL_FUNC(connection_key_pressed), NULL); | |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
588 gtk_signal_connect(GTK_OBJECT(pd->proxy_host_entry), "focus_out_event", GTK_SIGNAL_FUNC(connection_key_pressed), NULL); |
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
589 gtk_signal_connect(GTK_OBJECT(pd->proxy_port_entry), "focus_out_event", GTK_SIGNAL_FUNC(connection_key_pressed), NULL); |
1 | 590 |
338
9d258a0aa560
[gaim-migrate @ 348]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
337
diff
changeset
|
591 |
1 | 592 /* Away */ |
593 | |
594 a = awaymessage; | |
595 pd->cur_message = NULL; | |
596 pd->nwbutton = NULL; | |
597 pd->browser_entry = NULL; | |
598 | |
599 away_page = gtk_vbox_new(FALSE, 0); | |
600 away_topbox = gtk_hbox_new(FALSE, 0); | |
601 away_botbox = gtk_hbox_new(FALSE, 0); | |
602 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
603 label = gtk_label_new(_("Away")); |
1 | 604 gtk_widget_show(label); |
605 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), away_page, label); | |
606 gtk_widget_show(away_page); | |
607 | |
608 sw2 = gtk_scrolled_window_new(NULL, NULL); | |
609 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw2), | |
610 GTK_POLICY_AUTOMATIC, | |
611 GTK_POLICY_AUTOMATIC); | |
612 gtk_widget_show(sw2); | |
613 | |
614 pd->away_list = gtk_list_new(); | |
615 gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(sw2), pd->away_list); | |
616 gtk_box_pack_start(GTK_BOX(away_topbox), sw2, TRUE, TRUE, 0); | |
617 | |
618 sw = gtk_scrolled_window_new(NULL, NULL); | |
619 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), | |
620 GTK_POLICY_AUTOMATIC, | |
621 GTK_POLICY_AUTOMATIC); | |
622 gtk_widget_show(sw); | |
623 | |
624 pd->away_text = gtk_text_new(NULL, NULL); | |
625 gtk_container_add(GTK_CONTAINER(sw), pd->away_text); | |
626 gtk_box_pack_start(GTK_BOX(away_topbox), sw, TRUE, TRUE, 0); | |
627 gtk_text_set_word_wrap(GTK_TEXT(pd->away_text), TRUE); | |
628 gtk_text_set_editable(GTK_TEXT(pd->away_text), TRUE ); | |
629 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
630 add_away = gtk_button_new_with_label(_("Create Message")); |
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
436
diff
changeset
|
631 if (display_options & OPT_DISP_COOL_LOOK) |
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
436
diff
changeset
|
632 gtk_button_set_relief(GTK_BUTTON(add_away), GTK_RELIEF_NONE); |
1 | 633 gtk_signal_connect(GTK_OBJECT(add_away), "clicked", GTK_SIGNAL_FUNC(create_away_mess), NULL); |
634 gtk_box_pack_start(GTK_BOX(away_botbox), add_away, TRUE, FALSE, 5); | |
635 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
636 remove_away = gtk_button_new_with_label(_("Remove Message")); |
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
436
diff
changeset
|
637 if (display_options & OPT_DISP_COOL_LOOK) |
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
436
diff
changeset
|
638 gtk_button_set_relief(GTK_BUTTON(remove_away), GTK_RELIEF_NONE); |
1 | 639 gtk_signal_connect(GTK_OBJECT(remove_away), "clicked", GTK_SIGNAL_FUNC(remove_away_message), NULL); |
640 gtk_box_pack_start(GTK_BOX(away_botbox), remove_away, TRUE, FALSE, 5); | |
641 | |
642 gtk_box_pack_start(GTK_BOX(away_page), away_topbox, TRUE, TRUE, 0); | |
643 gtk_box_pack_start(GTK_BOX(away_page), away_botbox, FALSE, FALSE, 0); | |
644 | |
645 gtk_widget_show(add_away); | |
646 gtk_widget_show(remove_away); | |
647 gtk_widget_show(pd->away_list); | |
648 gtk_widget_show(pd->away_text); | |
649 gtk_widget_show(away_topbox); | |
650 gtk_widget_show(away_botbox); | |
651 | |
652 if (awy != NULL) { | |
653 a = (struct away_message *)awy->data; | |
654 g_snprintf(buffer, sizeof(buffer), "%s", a->message); | |
655 gtk_text_insert(GTK_TEXT(pd->away_text), NULL, NULL, NULL, buffer, -1); | |
656 } | |
657 | |
658 while(awy) { | |
659 a = (struct away_message *)awy->data; | |
660 label = gtk_label_new(a->name); | |
661 list_item = gtk_list_item_new(); | |
662 gtk_container_add(GTK_CONTAINER(list_item), label); | |
663 gtk_signal_connect(GTK_OBJECT(list_item), "select", GTK_SIGNAL_FUNC(away_list_clicked), a); | |
664 gtk_signal_connect(GTK_OBJECT(list_item), "deselect", GTK_SIGNAL_FUNC(away_list_unclicked), a); | |
665 gtk_object_set_user_data(GTK_OBJECT(list_item), a); | |
666 | |
667 gtk_widget_show(label); | |
668 gtk_container_add(GTK_CONTAINER(pd->away_list), list_item); | |
669 gtk_widget_show(list_item); | |
670 | |
671 awy = awy->next; | |
672 | |
673 } | |
674 | |
675 /* Sound */ | |
676 sound_page = gtk_vbox_new(FALSE, 0); | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
677 label = gtk_label_new(_("Sounds")); |
1 | 678 gtk_widget_show(label); |
679 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), sound_page, label); | |
606
eaab8abda2c0
[gaim-migrate @ 616]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
597
diff
changeset
|
680 gaim_button(_("Sounds go through GNOME"), &sound_options, OPT_SOUND_THROUGH_GNOME, sound_page); |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
681 gaim_button(_("Sound when buddy logs in"), &sound_options, OPT_SOUND_LOGIN, sound_page); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
682 gaim_button(_("Sound when buddy logs out"), &sound_options, OPT_SOUND_LOGOUT, sound_page); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
683 gaim_button(_("Sound when message is received"), &sound_options, OPT_SOUND_RECV, sound_page); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
684 gaim_button(_("Sound when message is sent"), &sound_options, OPT_SOUND_SEND, sound_page); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
685 gaim_button(_("Sound when first message is received"), &sound_options, OPT_SOUND_FIRST_RCV, sound_page); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
686 gaim_button(_("Sound when message is received if away"), &sound_options, OPT_SOUND_WHEN_AWAY, sound_page); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
687 gaim_button(_("No sound for buddies signed on when you log in"), &sound_options, OPT_SOUND_SILENT_SIGNON, sound_page); |
371
9d22acf6db73
[gaim-migrate @ 381]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
353
diff
changeset
|
688 gaim_button(_("Sounds in chat rooms when people enter/leave"), &sound_options, OPT_SOUND_CHAT_JOIN, sound_page); |
9d22acf6db73
[gaim-migrate @ 381]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
353
diff
changeset
|
689 gaim_button(_("Sounds in chat rooms when people talk"), &sound_options, OPT_SOUND_CHAT_SAY, sound_page); |
1 | 690 gtk_widget_show(sound_page); |
691 | |
692 | |
693 /* Browser */ | |
694 browser_page = gtk_vbox_new(FALSE, 0); | |
695 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
696 label = gtk_label_new(_("Browser")); |
1 | 697 gtk_widget_show(label); |
698 | |
699 | |
700 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), browser_page, label); | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
701 browseropt = gtk_radio_button_new_with_label(NULL, _("Netscape")); |
1 | 702 gtk_box_pack_start(GTK_BOX(browser_page), browseropt, FALSE, FALSE, 0); |
703 gtk_signal_connect(GTK_OBJECT(browseropt), "clicked", GTK_SIGNAL_FUNC(set_browser), (void *)BROWSER_NETSCAPE); | |
704 gtk_widget_show(browseropt); | |
705 if (web_browser == BROWSER_NETSCAPE) | |
706 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(browseropt), TRUE); | |
707 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
708 browseropt = gtk_radio_button_new_with_label(gtk_radio_button_group(GTK_RADIO_BUTTON(browseropt)), _("KFM (The KDE browser)")); |
1 | 709 gtk_box_pack_start(GTK_BOX(browser_page), browseropt, FALSE, FALSE, 0); |
710 gtk_signal_connect(GTK_OBJECT(browseropt), "clicked", GTK_SIGNAL_FUNC(set_browser), (void *)BROWSER_KFM); | |
711 gtk_widget_show(browseropt); | |
712 if (web_browser == BROWSER_KFM) | |
713 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(browseropt), TRUE); | |
714 | |
715 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
716 browseropt = gtk_radio_button_new_with_label(gtk_radio_button_group(GTK_RADIO_BUTTON(browseropt)), _("Internal HTML widget (Quite likely a bad idea!)")); |
1 | 717 gtk_box_pack_start(GTK_BOX(browser_page), browseropt, FALSE, FALSE, 0); |
718 gtk_signal_connect(GTK_OBJECT(browseropt), "clicked", GTK_SIGNAL_FUNC(set_browser), (void *)BROWSER_INTERNAL); | |
719 gtk_widget_show(browseropt); | |
720 if (web_browser == BROWSER_INTERNAL) | |
721 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(browseropt), TRUE); | |
722 | |
723 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
724 browseropt = gtk_radio_button_new_with_label(gtk_radio_button_group(GTK_RADIO_BUTTON(browseropt)), _("Manual")); |
1 | 725 gtk_box_pack_start(GTK_BOX(browser_page), browseropt, FALSE, FALSE, 0); |
726 gtk_signal_connect(GTK_OBJECT(browseropt), "clicked", GTK_SIGNAL_FUNC(set_browser), (void *)BROWSER_MANUAL); | |
727 gtk_widget_show(browseropt); | |
728 if (web_browser == BROWSER_MANUAL) | |
729 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(browseropt), TRUE); | |
730 | |
731 | |
732 pd->browser_entry = gtk_entry_new(); | |
733 gtk_widget_show(pd->browser_entry); | |
734 | |
735 gtk_box_pack_start(GTK_BOX(browser_page), pd->browser_entry, FALSE, FALSE, 0); | |
736 gtk_entry_set_text(GTK_ENTRY(pd->browser_entry), web_command); | |
737 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
738 pd->nwbutton = gaim_button(_("Pop up new window by default"), &general_options, OPT_GEN_BROWSER_POPUP, browser_page); |
1 | 739 gtk_widget_show(browser_page); |
740 | |
741 gtk_signal_connect(GTK_OBJECT(pd->browser_entry), "focus_out_event", GTK_SIGNAL_FUNC(manualentry_key_pressed), NULL); | |
742 | |
743 | |
744 | |
745 if (web_browser != BROWSER_MANUAL) { | |
746 gtk_widget_set_sensitive(pd->browser_entry, FALSE); | |
747 } else { | |
748 gtk_widget_set_sensitive(pd->browser_entry, TRUE); | |
749 } | |
750 | |
751 if (web_browser != BROWSER_NETSCAPE) { | |
752 gtk_widget_set_sensitive(pd->nwbutton, FALSE); | |
753 } else { | |
754 gtk_widget_set_sensitive(pd->nwbutton, TRUE); | |
755 } | |
756 | |
757 | |
758 | |
759 | |
760 /* Appearance */ | |
761 appearance_page = gtk_hbox_new(FALSE, 0); | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
762 label = gtk_label_new(_("Appearance")); |
1 | 763 gtk_widget_show(label); |
764 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), appearance_page, label); | |
765 appbox = gtk_vbox_new(FALSE, 5); | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
766 fontframe = gtk_frame_new(_("Font Properties")); |
1 | 767 fontbox = gtk_vbox_new(FALSE, 5); |
768 | |
769 gtk_box_pack_start(GTK_BOX(appearance_page), appbox, TRUE, TRUE, 5); | |
770 gtk_box_pack_start(GTK_BOX(appearance_page), fontframe, TRUE, TRUE, 5); | |
771 gtk_container_add(GTK_CONTAINER(fontframe), fontbox); | |
772 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
773 gaim_button(_("Show time on messages"), &display_options, OPT_DISP_SHOW_TIME, appbox); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
774 gaim_button(_("Show numbers in groups"), &display_options, OPT_DISP_SHOW_GRPNUM, appbox ); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
775 gaim_button(_("Show buddy-type pixmaps"), &display_options, OPT_DISP_SHOW_PIXMAPS, appbox ); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
776 gaim_button(_("Show idle times"), &display_options, OPT_DISP_SHOW_IDLETIME, appbox ); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
777 gaim_button(_("Show button pixmaps"), &display_options, OPT_DISP_SHOW_BUTTON_XPM, appbox ); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
778 gaim_button(_("Ignore incoming colours"), &display_options, OPT_DISP_IGNORE_COLOUR, appbox ); |
1 | 779 #if 0 |
780 gaim_button("Transparent text window (experimental)", &transparent, appbox ); | |
781 #endif | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
782 gaim_button(_("Show logon/logoffs in conversation windows"), &display_options, OPT_DISP_SHOW_LOGON, appbox ); |
612
12bb64b42ad1
[gaim-migrate @ 622]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
606
diff
changeset
|
783 gaim_button(_("Show people joining/leaving in chat windows"), &display_options, OPT_DISP_CHAT_LOGON, appbox ); |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
784 gaim_button(_("Use devil icons"), &display_options, OPT_DISP_DEVIL_PIXMAPS, appbox ); |
378 | 785 gaim_button(_("Show graphical smileys (experimental)"), &display_options, OPT_DISP_SHOW_SMILEY, appbox ); |
436 | 786 gaim_button(_("Show Buddy Ticker after restart"), &display_options, OPT_DISP_SHOW_BUDDYTICKER, appbox ); |
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
436
diff
changeset
|
787 gaim_button(_("Use borderless buttons (requires restart for some buttons)"), &display_options, OPT_DISP_COOL_LOOK, appbox); |
1 | 788 |
789 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
790 gaim_button(_("Bold Text"), &font_options, OPT_FONT_BOLD, fontbox); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
791 gaim_button(_("Italics Text"), &font_options, OPT_FONT_ITALIC, fontbox); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
792 gaim_button(_("Underlined Text"), &font_options, OPT_FONT_UNDERLINE, fontbox); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
793 gaim_button(_("Strike Text"), &font_options, OPT_FONT_STRIKE, fontbox); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
794 font_face_for_text = gaim_button(_("Font Face for Text"), &font_options, OPT_FONT_FACE, fontbox); |
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
230
diff
changeset
|
795 |
595 | 796 /* Build font button */ |
797 select_font = gtk_button_new(); | |
798 button_box = gtk_hbox_new(FALSE, 5); | |
799 icon = gdk_pixmap_create_from_xpm_d (pd->window->window, &mask, NULL, fontface2_xpm); | |
800 icon_i = gtk_pixmap_new(icon, mask); | |
801 button_label = gtk_label_new(_("Select Font Face")); | |
802 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
803 gtk_box_pack_end(GTK_BOX(button_box), button_label, FALSE, FALSE, 2); | |
804 gtk_widget_show(button_label); | |
805 gtk_widget_show(icon_i); | |
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
436
diff
changeset
|
806 if (display_options & OPT_DISP_COOL_LOOK) |
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
436
diff
changeset
|
807 gtk_button_set_relief(GTK_BUTTON(select_font), GTK_RELIEF_NONE); |
595 | 808 gtk_widget_show(button_box); |
809 gtk_container_add(GTK_CONTAINER(select_font), button_box); | |
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
206
diff
changeset
|
810 gtk_box_pack_start(GTK_BOX(fontbox), select_font, FALSE, FALSE, 0); |
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
206
diff
changeset
|
811 gtk_signal_connect(GTK_OBJECT(select_font), "clicked", GTK_SIGNAL_FUNC(show_font_dialog), NULL); |
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
230
diff
changeset
|
812 if (!(font_options & OPT_FONT_FACE)) |
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
230
diff
changeset
|
813 gtk_widget_set_sensitive(GTK_WIDGET(select_font), FALSE); |
230
83dd297aa363
[gaim-migrate @ 240]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
206
diff
changeset
|
814 gtk_widget_show(select_font); |
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
230
diff
changeset
|
815 gtk_signal_connect(GTK_OBJECT(font_face_for_text), "clicked", GTK_SIGNAL_FUNC(toggle_sensitive), select_font); |
595 | 816 /* end of font button */ |
234
985635758c33
[gaim-migrate @ 244]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
230
diff
changeset
|
817 |
1 | 818 gtk_widget_show(appearance_page); |
819 gtk_widget_show(fontbox); | |
820 gtk_widget_show(fontframe); | |
821 gtk_widget_show(appbox); | |
822 | |
823 | |
824 /* Buddy Chats */ | |
825 chat_page = gtk_vbox_new(FALSE, 0); | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
826 label = gtk_label_new(_("Buddy Chats")); |
1 | 827 |
828 gtk_widget_show(label); | |
829 gtk_notebook_append_page(GTK_NOTEBOOK(notebook), chat_page, label); | |
830 | |
831 do_chat_page(chat_page); | |
832 gtk_widget_show(chat_page); | |
833 | |
834 bbox = gtk_hbox_new(FALSE, 5); | |
584 | 835 |
836 /* Build close button */ | |
837 | |
838 close = gtk_button_new(); | |
839 | |
840 button_box = gtk_hbox_new(FALSE, 5); | |
588 | 841 icon = gdk_pixmap_create_from_xpm_d ( pd->window->window, &mask, NULL, cancel_xpm); |
584 | 842 |
843 icon_i = gtk_pixmap_new(icon, mask); | |
844 | |
595 | 845 button_label = gtk_label_new(_("Close")); |
584 | 846 |
847 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
595 | 848 gtk_box_pack_end(GTK_BOX(button_box), button_label, FALSE, FALSE, 2); |
584 | 849 |
595 | 850 gtk_widget_show(button_label); |
584 | 851 gtk_widget_show(icon_i); |
852 | |
853 gtk_widget_show(button_box); | |
854 | |
855 gtk_container_add(GTK_CONTAINER(close), button_box); | |
588 | 856 gtk_widget_set_usize(close, 75, 30); |
584 | 857 |
858 /* End of close button */ | |
859 | |
860 | |
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
436
diff
changeset
|
861 if (display_options & OPT_DISP_COOL_LOOK) |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
862 gtk_button_set_relief(GTK_BUTTON(close), GTK_RELIEF_NONE); |
584 | 863 |
1 | 864 /* Pack the button(s) in the button box */ |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
865 gtk_box_pack_end(GTK_BOX(bbox), close, FALSE, FALSE, 5); |
1 | 866 gtk_box_pack_start(GTK_BOX(vbox),bbox, FALSE, FALSE, 5); |
867 | |
868 gtk_widget_show(notebook); | |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
869 gtk_widget_show(close); |
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
870 |
1 | 871 gtk_widget_show(bbox); |
872 gtk_widget_show(vbox); | |
873 | |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
874 gtk_signal_connect(GTK_OBJECT(close), "clicked", GTK_SIGNAL_FUNC(handle_delete), NULL); |
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
875 gtk_signal_connect(GTK_OBJECT(pd->window),"delete_event", GTK_SIGNAL_FUNC(handle_delete), NULL); |
1 | 876 |
877 } | |
878 | |
879 void show_prefs() | |
880 { | |
881 if (!pd || !pd->window) | |
882 build_prefs(); | |
883 gtk_widget_show(pd->window); | |
884 } | |
885 void add_chat(GtkWidget *w, struct chat_page *cp) | |
886 { | |
887 GList *sel = GTK_LIST(cp->list1)->selection; | |
888 struct chat_room *cr, *cr2; | |
889 GList *crs = chat_rooms; | |
890 GtkWidget *item; | |
891 | |
892 if (sel) { | |
893 cr = (struct chat_room *)gtk_object_get_user_data(GTK_OBJECT(sel->data)); | |
894 } else | |
895 return; | |
896 | |
897 while(crs) { | |
898 cr2 = (struct chat_room *)crs->data; | |
899 if (!strcasecmp(cr->name, cr2->name)) | |
900 return; | |
901 crs = crs->next; | |
902 } | |
903 item = gtk_list_item_new_with_label(cr->name); | |
904 cr2 = g_new0(struct chat_room, 1); | |
905 strcpy(cr2->name, cr->name); | |
906 cr2->exchange = cr->exchange; | |
907 gtk_object_set_user_data(GTK_OBJECT(item), cr2); | |
908 gtk_widget_show(item); | |
909 sel = g_list_append(NULL, item); | |
910 gtk_list_append_items(GTK_LIST(cp->list2), sel); | |
911 chat_rooms = g_list_append(chat_rooms, cr2); | |
912 | |
913 setup_buddy_chats(); | |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
914 save_prefs(); |
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
915 |
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
916 |
1 | 917 } |
918 | |
919 void remove_chat(GtkWidget *w, struct chat_page *cp) | |
920 { | |
921 GList *sel = GTK_LIST(cp->list2)->selection; | |
922 struct chat_room *cr; | |
923 GList *crs; | |
924 GtkWidget *item; | |
925 | |
926 if (sel) { | |
927 item = (GtkWidget *)sel->data; | |
928 cr = (struct chat_room *)gtk_object_get_user_data(GTK_OBJECT(item)); | |
929 } else | |
930 return; | |
931 | |
932 chat_rooms = g_list_remove(chat_rooms, cr); | |
933 | |
934 | |
935 gtk_list_clear_items(GTK_LIST(cp->list2), 0, -1); | |
936 | |
937 if (g_list_length(chat_rooms) == 0) | |
938 chat_rooms = NULL; | |
939 | |
940 crs = chat_rooms; | |
941 | |
942 while(crs) { | |
943 cr = (struct chat_room *)crs->data; | |
944 item = gtk_list_item_new_with_label(cr->name); | |
945 gtk_object_set_user_data(GTK_OBJECT(item), cr); | |
946 gtk_widget_show(item); | |
947 gtk_list_append_items(GTK_LIST(cp->list2), g_list_append(NULL, item)); | |
948 | |
949 | |
950 crs = crs->next; | |
951 } | |
952 | |
953 setup_buddy_chats(); | |
572
faca21605e1b
[gaim-migrate @ 582]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
570
diff
changeset
|
954 save_prefs(); |
1 | 955 } |
956 | |
957 void refresh_list(GtkWidget *w, struct chat_page *cp) | |
958 { | |
959 char *text = grab_url("http://www.aol.com/community/chat/allchats.html"); | |
960 char *c; | |
961 int len = strlen(text); | |
962 GtkWidget *item; | |
963 GList *items = GTK_LIST(cp->list1)->children; | |
964 struct chat_room *cr; | |
965 c = text; | |
966 | |
967 while(items) { | |
968 g_free(gtk_object_get_user_data(GTK_OBJECT(items->data))); | |
969 items = items->next; | |
970 } | |
971 | |
972 items = NULL; | |
973 | |
974 gtk_list_clear_items(GTK_LIST(cp->list1), 0, -1); | |
975 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
976 item = gtk_list_item_new_with_label(_("Gaim Chat")); |
1 | 977 cr = g_new0(struct chat_room, 1); |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
978 strcpy(cr->name, _("Gaim Chat")); |
1 | 979 cr->exchange = 4; |
980 gtk_object_set_user_data(GTK_OBJECT(item), cr); | |
981 gtk_widget_show(item); | |
982 | |
983 items = g_list_append(NULL, item); | |
984 | |
985 while(c) { | |
986 if (c - text > len - 30) | |
987 break; /* assume no chat rooms 30 from end, padding */ | |
988 if (!strncasecmp(AOL_SRCHSTR, c, strlen(AOL_SRCHSTR))) { | |
989 char *t; | |
990 int len=0; | |
991 int exchange; | |
992 char *name = NULL; | |
993 | |
994 c += strlen(AOL_SRCHSTR); | |
995 t = c; | |
996 while(t) { | |
997 len++; | |
998 name = g_realloc(name, len); | |
999 if (*t == '+') | |
1000 name[len - 1] = ' '; | |
1001 else if (*t == '&') { | |
1002 name[len - 1] = 0; | |
1003 sscanf(t, "&Exchange=%d", &exchange); | |
1004 c = t + strlen("&Exchange=x"); | |
1005 break; | |
1006 } else | |
1007 name[len - 1] = *t; | |
1008 t++; | |
1009 } | |
1010 cr = g_new0(struct chat_room, 1); | |
1011 strcpy(cr->name, name); | |
1012 cr->exchange = exchange; | |
1013 item = gtk_list_item_new_with_label(name); | |
1014 gtk_widget_show(item); | |
1015 items = g_list_append(items, item); | |
1016 gtk_object_set_user_data(GTK_OBJECT(item), cr); | |
1017 g_free(name); | |
1018 } | |
1019 c++; | |
1020 } | |
1021 gtk_list_append_items(GTK_LIST(cp->list1), items); | |
1022 g_free(text); | |
1023 } | |
1024 | |
1025 | |
1026 | |
1027 void do_chat_page(GtkWidget *page) | |
1028 { | |
1029 GtkWidget *table; | |
1030 GtkWidget *rem_button, *add_button, *ref_button; | |
1031 GtkWidget *list1, *list2; | |
1032 GtkWidget *label; | |
1033 GtkWidget *sw1, *sw2; | |
1034 GtkWidget *item; | |
595 | 1035 GtkWidget *button_box, *icon_i, *button_label; |
1036 GdkPixmap *icon; | |
1037 GdkBitmap *mask; | |
1 | 1038 struct chat_page *cp = g_new0(struct chat_page, 1); |
1039 GList *crs = chat_rooms; | |
1040 GList *items = NULL; | |
1041 struct chat_room *cr; | |
1042 | |
1043 table = gtk_table_new(4, 2, FALSE); | |
1044 gtk_widget_show(table); | |
1045 | |
1046 | |
1047 gtk_box_pack_start(GTK_BOX(page), table, TRUE, TRUE, 0); | |
1048 | |
1049 | |
1050 list1 = gtk_list_new(); | |
1051 list2 = gtk_list_new(); | |
1052 sw1 = gtk_scrolled_window_new(NULL, NULL); | |
1053 sw2 = gtk_scrolled_window_new(NULL, NULL); | |
595 | 1054 |
1055 /* Build refresh button */ | |
1056 ref_button = gtk_button_new(); | |
1057 button_box = gtk_hbox_new(FALSE, 5); | |
1058 icon = gdk_pixmap_create_from_xpm_d ( pd->window->window, &mask, NULL, refresh_xpm); | |
1059 icon_i = gtk_pixmap_new(icon, mask); | |
1060 button_label = gtk_label_new(_("Refresh List")); | |
1061 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
1062 gtk_box_pack_end(GTK_BOX(button_box), button_label, FALSE, FALSE, 2); | |
1063 gtk_widget_show(button_label); | |
1064 gtk_widget_show(icon_i); | |
1065 if (display_options & OPT_DISP_COOL_LOOK) | |
1066 gtk_button_set_relief(GTK_BUTTON(ref_button), GTK_RELIEF_NONE); | |
1067 gtk_widget_show(button_box); | |
1068 gtk_container_add(GTK_CONTAINER(ref_button), button_box); | |
1069 /* End of refresh button */ | |
1070 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1071 add_button = gtk_button_new_with_label(_("Add")); |
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1072 rem_button = gtk_button_new_with_label(_("Remove")); |
535
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
436
diff
changeset
|
1073 if (display_options & OPT_DISP_COOL_LOOK) |
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
436
diff
changeset
|
1074 { |
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
436
diff
changeset
|
1075 gtk_button_set_relief(GTK_BUTTON(ref_button), GTK_RELIEF_NONE); |
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
436
diff
changeset
|
1076 gtk_button_set_relief(GTK_BUTTON(add_button), GTK_RELIEF_NONE); |
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
436
diff
changeset
|
1077 gtk_button_set_relief(GTK_BUTTON(rem_button), GTK_RELIEF_NONE); |
f03f041c1aa9
[gaim-migrate @ 545]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
436
diff
changeset
|
1078 } |
1 | 1079 gtk_widget_show(list1); |
1080 gtk_widget_show(sw1); | |
1081 gtk_widget_show(list2); | |
1082 gtk_widget_show(sw2); | |
1083 gtk_widget_show(ref_button); | |
1084 gtk_widget_show(add_button); | |
1085 gtk_widget_show(rem_button); | |
1086 | |
1087 gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(sw1), list1); | |
1088 gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(sw2), list2); | |
1089 | |
1090 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw1), | |
1091 GTK_POLICY_AUTOMATIC,GTK_POLICY_ALWAYS); | |
1092 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw2), | |
1093 GTK_POLICY_AUTOMATIC,GTK_POLICY_ALWAYS); | |
1094 | |
1095 cp->list1 = list1; | |
1096 cp->list2 = list2; | |
1097 | |
1098 gtk_signal_connect(GTK_OBJECT(ref_button), "clicked", | |
1099 GTK_SIGNAL_FUNC(refresh_list), cp); | |
1100 gtk_signal_connect(GTK_OBJECT(rem_button), "clicked", | |
1101 GTK_SIGNAL_FUNC(remove_chat), cp); | |
1102 gtk_signal_connect(GTK_OBJECT(add_button), "clicked", | |
1103 GTK_SIGNAL_FUNC(add_chat), cp); | |
1104 | |
1105 | |
1106 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1107 label = gtk_label_new(_("List of available chats")); |
1 | 1108 gtk_widget_show(label); |
1109 | |
1110 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, | |
1111 GTK_SHRINK, GTK_SHRINK, 0, 0); | |
1112 gtk_table_attach(GTK_TABLE(table), ref_button, 0, 1, 1, 2, | |
1113 GTK_SHRINK, GTK_SHRINK, 0, 0); | |
1114 gtk_table_attach(GTK_TABLE(table), sw1, 0, 1, 2, 3, | |
1115 GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, | |
1116 5, 5); | |
1117 gtk_table_attach(GTK_TABLE(table), add_button, 0, 1, 3, 4, | |
1118 GTK_SHRINK, GTK_SHRINK, 0, 0); | |
1119 | |
1120 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1121 label = gtk_label_new(_("List of subscribed chats")); |
1 | 1122 gtk_widget_show(label); |
1123 | |
1124 gtk_table_attach(GTK_TABLE(table), label, 1, 2, 0, 1, | |
1125 GTK_SHRINK, GTK_SHRINK, 0, 0); | |
1126 gtk_table_attach(GTK_TABLE(table), sw2, 1, 2, 2, 3, | |
1127 GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, | |
1128 5, 5); | |
1129 gtk_table_attach(GTK_TABLE(table), rem_button, 1, 2, 3, 4, | |
1130 GTK_SHRINK, GTK_SHRINK, 0, 0); | |
1131 | |
1132 | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1133 item = gtk_list_item_new_with_label(_("Gaim Chat")); |
1 | 1134 cr = g_new0(struct chat_room, 1); |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1135 strcpy(cr->name, _("Gaim Chat")); |
1 | 1136 cr->exchange = 4; |
1137 gtk_object_set_user_data(GTK_OBJECT(item), cr); | |
1138 gtk_widget_show(item); | |
1139 gtk_list_append_items(GTK_LIST(list1), g_list_append(NULL, item)); | |
1140 | |
1141 | |
1142 while(crs) { | |
1143 cr = (struct chat_room *)crs->data; | |
1144 item = gtk_list_item_new_with_label(cr->name); | |
1145 gtk_object_set_user_data(GTK_OBJECT(item), cr); | |
1146 gtk_widget_show(item); | |
1147 items = g_list_append(items, item); | |
1148 | |
1149 crs = crs->next; | |
1150 } | |
1151 | |
1152 gtk_list_append_items(GTK_LIST(list2), items); | |
1153 } | |
1154 | |
1155 | |
1156 | |
1157 | |
1158 | |
1159 void debug_print(char *chars) | |
1160 { | |
18 | 1161 if(general_options & OPT_GEN_DEBUG && dw) |
1 | 1162 gtk_text_insert(GTK_TEXT(dw->entry),NULL, NULL, NULL, chars, strlen(chars)); |
1163 #ifdef DEBUG | |
1164 printf("%s\n", chars); | |
1165 #endif | |
1166 } | |
1167 | |
1168 | |
1169 void build_debug() | |
1170 { | |
1171 GtkWidget *scroll; | |
1172 GtkWidget *box; | |
1173 if (!dw) | |
1174 dw = g_new0(struct debug_window, 1); | |
1175 | |
1176 box = gtk_hbox_new(FALSE,0); | |
1177 dw->window = gtk_window_new(GTK_WINDOW_DIALOG); | |
353
a4df8f1cc61a
[gaim-migrate @ 363]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
349
diff
changeset
|
1178 gtk_window_set_title(GTK_WINDOW(dw->window), _("GAIM debug output window")); |
1 | 1179 gtk_container_add(GTK_CONTAINER(dw->window), box); |
1180 dw->entry = gtk_text_new(NULL,NULL); | |
1181 gtk_widget_set_usize(dw->entry, 500, 200); | |
1182 scroll = gtk_vscrollbar_new(GTK_TEXT(dw->entry)->vadj); | |
1183 gtk_box_pack_start(GTK_BOX(box), dw->entry, TRUE,TRUE,0); | |
1184 gtk_box_pack_end(GTK_BOX(box), scroll,FALSE,FALSE,0); | |
1185 gtk_widget_show(dw->entry); | |
1186 gtk_widget_show(scroll); | |
1187 gtk_widget_show(box); | |
1188 gtk_signal_connect(GTK_OBJECT(dw->window),"delete_event", GTK_SIGNAL_FUNC(debug_delete), NULL); | |
1189 gtk_widget_show(dw->window); | |
1190 } | |
1191 | |
1192 | |
1193 | |
1194 void show_debug(GtkObject * object) | |
1195 { | |
1196 if((general_options & OPT_GEN_DEBUG)) { | |
1197 if(!dw || !dw->window) | |
1198 build_debug(); | |
1199 gtk_widget_show(dw->window); | |
1200 } else { | |
171
789c792ed14b
[gaim-migrate @ 181]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
150
diff
changeset
|
1201 if (!dw) return; |
1 | 1202 gtk_widget_destroy(dw->window); |
1203 dw->window = NULL; | |
1204 } | |
1205 } | |
1206 |