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