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;