Mercurial > pidgin.yaz
comparison plugins/gaimrc.c @ 12546:ed43c2a7c961
[gaim-migrate @ 14864]
Some people commented that this dialog was incredibly large, I looked at it
and noticed it was. So I fixed some of that, it's still not perfect but it's
better.
committer: Tailor Script <tailor@pidgin.im>
author | Etan Reisner <pidgin@unreliablesource.net> |
---|---|
date | Sun, 18 Dec 2005 09:44:39 +0000 |
parents | 17be9401e167 |
children | 01e18ead06a0 |
comparison
equal
deleted
inserted
replaced
12545:4c977d69ce3d | 12546:ed43c2a7c961 |
---|---|
394 } | 394 } |
395 | 395 |
396 static GtkWidget * | 396 static GtkWidget * |
397 gaimrc_get_config_frame(GaimPlugin *plugin) | 397 gaimrc_get_config_frame(GaimPlugin *plugin) |
398 { | 398 { |
399 GtkWidget *ret = NULL, *frame = NULL, *hbox = NULL, *vbox = NULL; | 399 /* Note: Intentionally not using the size group argument to the |
400 /* | 400 * gaim_gtk_prefs_labeled_* functions they only add the text label to |
401 GtkWidget *check = NULL, *widget = NULL, *label = NULL; | 401 * the size group not the whole thing, which isn't what I want. */ |
402 */ | |
403 GtkWidget *check = NULL, *widget = NULL; | |
404 GtkSizeGroup *sg = NULL; | |
405 /* | |
406 char sample[7] = "Sample"; | |
407 */ | |
408 int i; | 402 int i; |
409 char *tmp; | 403 char *tmp; |
404 GtkWidget *check = NULL, *widget = NULL; | |
405 GtkSizeGroup *labelsg = NULL, *widgetsg = NULL; | |
406 GtkWidget *ret = NULL, *frame = NULL, *hbox = NULL, *vbox = NULL; | |
410 | 407 |
411 ret = gtk_vbox_new(FALSE, GAIM_HIG_CAT_SPACE); | 408 ret = gtk_vbox_new(FALSE, GAIM_HIG_CAT_SPACE); |
412 gtk_container_set_border_width(GTK_CONTAINER(ret), GAIM_HIG_BORDER); | 409 gtk_container_set_border_width(GTK_CONTAINER(ret), GAIM_HIG_BORDER); |
413 | 410 |
414 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); | 411 labelsg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
412 widgetsg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); | |
415 | 413 |
416 frame = gaim_gtk_make_frame(ret, "General"); | 414 frame = gaim_gtk_make_frame(ret, "General"); |
417 /* interface font */ | 415 /* interface font */ |
418 hbox = gtk_hbox_new(FALSE, GAIM_HIG_CAT_SPACE); | 416 hbox = gtk_hbox_new(FALSE, GAIM_HIG_CAT_SPACE); |
419 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0); | 417 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0); |
420 | 418 |
421 check = gaim_gtk_prefs_checkbox(_("GTK+ Interface Font"), | 419 check = gaim_gtk_prefs_checkbox(_("GTK+ Interface Font"), |
422 "/plugins/gtk/gaimrc/set/gtk-font-name", | 420 "/plugins/gtk/gaimrc/set/gtk-font-name", |
423 hbox); | 421 hbox); |
424 gtk_size_group_add_widget(sg, check); | 422 gtk_size_group_add_widget(labelsg, check); |
425 | 423 |
426 widget = gaim_pixbuf_button_from_stock("", GTK_STOCK_SELECT_FONT, | 424 widget = gaim_pixbuf_button_from_stock("", GTK_STOCK_SELECT_FONT, |
427 GAIM_BUTTON_HORIZONTAL); | 425 GAIM_BUTTON_HORIZONTAL); |
428 gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, FALSE, 0); | 426 gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, FALSE, 0); |
427 gtk_size_group_add_widget(widgetsg, widget); | |
429 gtk_widget_set_sensitive(widget, | 428 gtk_widget_set_sensitive(widget, |
430 gaim_prefs_get_bool("/plugins/gtk/gaimrc/set/gtk-font-name")); | 429 gaim_prefs_get_bool("/plugins/gtk/gaimrc/set/gtk-font-name")); |
431 g_signal_connect(G_OBJECT(check), "toggled", | 430 g_signal_connect(G_OBJECT(check), "toggled", |
432 G_CALLBACK(gaim_gtk_toggle_sensitive), widget); | 431 G_CALLBACK(gaim_gtk_toggle_sensitive), widget); |
433 g_signal_connect(G_OBJECT(widget), "clicked", | 432 g_signal_connect(G_OBJECT(widget), "clicked", |
438 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0); | 437 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0); |
439 | 438 |
440 check = gaim_gtk_prefs_checkbox(_("GTK+ Text Shortcut Theme"), | 439 check = gaim_gtk_prefs_checkbox(_("GTK+ Text Shortcut Theme"), |
441 "/plugins/gtk/gaimrc/set/gtk-key-theme-name", | 440 "/plugins/gtk/gaimrc/set/gtk-key-theme-name", |
442 hbox); | 441 hbox); |
443 gtk_size_group_add_widget(sg, check); | 442 gtk_size_group_add_widget(labelsg, check); |
444 | 443 |
445 widget = gaim_gtk_prefs_labeled_entry(hbox, "", | 444 widget = gaim_gtk_prefs_labeled_entry(hbox, "", |
446 "/plugins/gtk/gaimrc/gtk-key-theme-name", | 445 "/plugins/gtk/gaimrc/gtk-key-theme-name", |
447 NULL); | 446 NULL); |
447 /* | |
448 gtk_size_group_add_widget(widgetsg, widget); | |
449 */ | |
448 gtk_widget_set_sensitive(widget, | 450 gtk_widget_set_sensitive(widget, |
449 gaim_prefs_get_bool("/plugins/gtk/gaimrc/set/gtk-key-theme-name")); | 451 gaim_prefs_get_bool("/plugins/gtk/gaimrc/set/gtk-key-theme-name")); |
450 g_signal_connect(G_OBJECT(check), "toggled", | 452 g_signal_connect(G_OBJECT(check), "toggled", |
451 G_CALLBACK(gaim_gtk_toggle_sensitive), widget); | 453 G_CALLBACK(gaim_gtk_toggle_sensitive), widget); |
452 | 454 |
456 hbox = gtk_hbox_new(FALSE, GAIM_HIG_CAT_SPACE); | 458 hbox = gtk_hbox_new(FALSE, GAIM_HIG_CAT_SPACE); |
457 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0); | 459 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0); |
458 | 460 |
459 check = gaim_gtk_prefs_checkbox(_(color_names[i]), | 461 check = gaim_gtk_prefs_checkbox(_(color_names[i]), |
460 color_prefs_set[i], hbox); | 462 color_prefs_set[i], hbox); |
461 gtk_size_group_add_widget(sg, check); | 463 gtk_size_group_add_widget(labelsg, check); |
462 | 464 |
463 color_widgets[i] = gaim_pixbuf_button_from_stock("", GTK_STOCK_SELECT_COLOR, GAIM_BUTTON_HORIZONTAL); | 465 color_widgets[i] = gaim_pixbuf_button_from_stock("", GTK_STOCK_SELECT_COLOR, GAIM_BUTTON_HORIZONTAL); |
464 gtk_size_group_add_widget(sg, color_widgets[i]); | 466 gtk_size_group_add_widget(widgetsg, color_widgets[i]); |
465 gtk_box_pack_start(GTK_BOX(hbox), color_widgets[i], FALSE, | 467 gtk_box_pack_start(GTK_BOX(hbox), color_widgets[i], FALSE, |
466 FALSE, 0); | 468 FALSE, 0); |
467 gtk_widget_set_sensitive(color_widgets[i], | 469 gtk_widget_set_sensitive(color_widgets[i], |
468 gaim_prefs_get_bool(color_prefs_set[i])); | 470 gaim_prefs_get_bool(color_prefs_set[i])); |
469 g_signal_connect(G_OBJECT(check), "toggled", | 471 g_signal_connect(G_OBJECT(check), "toggled", |
480 hbox = gtk_hbox_new(FALSE, GAIM_HIG_CAT_SPACE); | 482 hbox = gtk_hbox_new(FALSE, GAIM_HIG_CAT_SPACE); |
481 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0); | 483 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0); |
482 | 484 |
483 check = gaim_gtk_prefs_checkbox(_(widget_size_names[i]), | 485 check = gaim_gtk_prefs_checkbox(_(widget_size_names[i]), |
484 widget_size_prefs_set[i], hbox); | 486 widget_size_prefs_set[i], hbox); |
485 gtk_size_group_add_widget(sg, check); | 487 gtk_size_group_add_widget(labelsg, check); |
486 | 488 |
487 widget_size_widgets[i] = gaim_gtk_prefs_labeled_spin_button(hbox, "", widget_size_prefs[i], 0, 50, sg); | 489 widget_size_widgets[i] = gaim_gtk_prefs_labeled_spin_button(hbox, "", widget_size_prefs[i], 0, 50, NULL); |
490 /* | |
491 gtk_size_group_add_widget(widgetsg, widget_size_widgets[i]); | |
492 */ | |
488 gtk_widget_set_sensitive(widget_size_widgets[i], | 493 gtk_widget_set_sensitive(widget_size_widgets[i], |
489 gaim_prefs_get_bool(widget_size_prefs_set[i])); | 494 gaim_prefs_get_bool(widget_size_prefs_set[i])); |
490 g_signal_connect(G_OBJECT(check), "toggled", | 495 g_signal_connect(G_OBJECT(check), "toggled", |
491 G_CALLBACK(gaim_gtk_toggle_sensitive), | 496 G_CALLBACK(gaim_gtk_toggle_sensitive), |
492 widget_size_widgets[i]); | 497 widget_size_widgets[i]); |
498 hbox = gtk_hbox_new(FALSE, GAIM_HIG_CAT_SPACE); | 503 hbox = gtk_hbox_new(FALSE, GAIM_HIG_CAT_SPACE); |
499 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0); | 504 gtk_box_pack_start(GTK_BOX(frame), hbox, FALSE, FALSE, 0); |
500 | 505 |
501 check = gaim_gtk_prefs_checkbox(_(font_names[i]), | 506 check = gaim_gtk_prefs_checkbox(_(font_names[i]), |
502 font_prefs_set[i], hbox); | 507 font_prefs_set[i], hbox); |
503 gtk_size_group_add_widget(sg, check); | 508 gtk_size_group_add_widget(labelsg, check); |
504 | 509 |
505 font_widgets[i] = gaim_pixbuf_button_from_stock("", GTK_STOCK_SELECT_FONT, GAIM_BUTTON_HORIZONTAL); | 510 font_widgets[i] = gaim_pixbuf_button_from_stock("", GTK_STOCK_SELECT_FONT, GAIM_BUTTON_HORIZONTAL); |
506 gtk_size_group_add_widget(sg, font_widgets[i]); | 511 gtk_size_group_add_widget(widgetsg, font_widgets[i]); |
507 gtk_box_pack_start(GTK_BOX(hbox), font_widgets[i], FALSE, | 512 gtk_box_pack_start(GTK_BOX(hbox), font_widgets[i], FALSE, |
508 FALSE, 0); | 513 FALSE, 0); |
509 gtk_widget_set_sensitive(font_widgets[i], | 514 gtk_widget_set_sensitive(font_widgets[i], |
510 gaim_prefs_get_bool(font_prefs_set[i])); | 515 gaim_prefs_get_bool(font_prefs_set[i])); |
511 g_signal_connect(G_OBJECT(check), "toggled", | 516 g_signal_connect(G_OBJECT(check), "toggled", |
518 frame = gaim_gtk_make_frame(ret, "General"); | 523 frame = gaim_gtk_make_frame(ret, "General"); |
519 | 524 |
520 vbox = gtk_vbox_new(FALSE, GAIM_HIG_CAT_SPACE); | 525 vbox = gtk_vbox_new(FALSE, GAIM_HIG_CAT_SPACE); |
521 gtk_box_pack_start(GTK_BOX(frame), vbox, FALSE, FALSE, 0); | 526 gtk_box_pack_start(GTK_BOX(frame), vbox, FALSE, FALSE, 0); |
522 | 527 |
523 tmp = g_strdup_printf(_("Write a gtkrc file with these settings to %s"), gaim_user_dir()); | 528 tmp = g_strdup_printf(_("Write settings to %s/gtkrc-2.0"), gaim_user_dir()); |
524 check = gtk_button_new_with_label(tmp); | 529 check = gtk_button_new_with_label(tmp); |
525 g_free(tmp); | 530 g_free(tmp); |
526 gtk_box_pack_start(GTK_BOX(vbox), check, FALSE, FALSE, 0); | 531 gtk_box_pack_start(GTK_BOX(vbox), check, FALSE, FALSE, 0); |
527 gtk_size_group_add_widget(sg, check); | 532 gtk_size_group_add_widget(labelsg, check); |
528 g_signal_connect(G_OBJECT(check), "clicked", G_CALLBACK(gaimrc_write), | 533 g_signal_connect(G_OBJECT(check), "clicked", G_CALLBACK(gaimrc_write), |
529 NULL); | 534 NULL); |
530 | 535 |
531 check = gtk_button_new_with_label(_("Re-read gtkrc files")); | 536 check = gtk_button_new_with_label(_("Re-read gtkrc files")); |
532 gtk_box_pack_start(GTK_BOX(vbox), check, FALSE, FALSE, 0); | 537 gtk_box_pack_start(GTK_BOX(vbox), check, FALSE, FALSE, 0); |
533 gtk_size_group_add_widget(sg, check); | 538 gtk_size_group_add_widget(labelsg, check); |
534 g_signal_connect(G_OBJECT(check), "clicked", G_CALLBACK(gaimrc_reread), | 539 g_signal_connect(G_OBJECT(check), "clicked", G_CALLBACK(gaimrc_reread), |
535 NULL); | 540 NULL); |
536 | 541 |
537 gtk_widget_show_all(ret); | 542 gtk_widget_show_all(ret); |
538 return ret; | 543 return ret; |