Mercurial > pidgin
comparison src/prefs.c @ 1757:3dfe4aefd366
[gaim-migrate @ 1767]
la la la
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Fri, 27 Apr 2001 00:33:38 +0000 |
| parents | 300dcb2aa120 |
| children | 6d1d9e988fd4 |
comparison
equal
deleted
inserted
replaced
| 1756:baf57b74e818 | 1757:3dfe4aefd366 |
|---|---|
| 457 | 457 |
| 458 if (data & 0x1) | 458 if (data & 0x1) |
| 459 update_chat_button_pix(); | 459 update_chat_button_pix(); |
| 460 else | 460 else |
| 461 update_im_button_pix(); | 461 update_im_button_pix(); |
| 462 | |
| 463 save_prefs(); | |
| 462 } | 464 } |
| 463 | 465 |
| 464 /* i like everclear */ | 466 /* i like everclear */ |
| 465 static GtkWidget *am_radio(char *label, int which, GtkWidget *box, GtkWidget *set) | 467 static GtkWidget *am_radio(char *label, int which, GtkWidget *box, GtkWidget *set) |
| 466 { | 468 { |
| 510 } | 512 } |
| 511 | 513 |
| 512 return opt; | 514 return opt; |
| 513 } | 515 } |
| 514 | 516 |
| 517 static void set_tab_opt(GtkWidget *w, int data) | |
| 518 { | |
| 519 int mask; | |
| 520 if (data & 0x1) /* set the first bit if we're affecting chat buttons */ | |
| 521 mask = (OPT_DISP_CHAT_SIDE_TAB | OPT_DISP_CHAT_BR_TAB); | |
| 522 else | |
| 523 mask = (OPT_DISP_CONV_SIDE_TAB | OPT_DISP_CONV_BR_TAB); | |
| 524 display_options &= ~(mask); | |
| 525 display_options |= (data & mask); | |
| 526 | |
| 527 if (data & 0x1) | |
| 528 update_chat_tabs(); | |
| 529 else | |
| 530 update_im_tabs(); | |
| 531 | |
| 532 save_prefs(); | |
| 533 } | |
| 534 | |
| 535 static GtkWidget *tab_radio(char *label, int which, GtkWidget *box, GtkWidget *set) | |
| 536 { | |
| 537 GtkWidget *opt; | |
| 538 | |
| 539 if (!set) | |
| 540 opt = gtk_radio_button_new_with_label(NULL, label); | |
| 541 else | |
| 542 opt = | |
| 543 gtk_radio_button_new_with_label(gtk_radio_button_group(GTK_RADIO_BUTTON(set)), | |
| 544 label); | |
| 545 gtk_box_pack_start(GTK_BOX(box), opt, FALSE, FALSE, 0); | |
| 546 gtk_signal_connect(GTK_OBJECT(opt), "clicked", GTK_SIGNAL_FUNC(set_tab_opt), (void *)which); | |
| 547 gtk_widget_show(opt); | |
| 548 if (which & 1) { | |
| 549 if ((display_options & (OPT_DISP_CHAT_SIDE_TAB | OPT_DISP_CHAT_BR_TAB)) == (which ^ 1)) | |
| 550 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(opt), TRUE); | |
| 551 if (!(display_options & OPT_DISP_ONE_CHAT_WINDOW)) | |
| 552 gtk_widget_set_sensitive(opt, FALSE); | |
| 553 } else { | |
| 554 if ((display_options & (OPT_DISP_CONV_SIDE_TAB | OPT_DISP_CONV_BR_TAB)) == which) | |
| 555 gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(opt), TRUE); | |
| 556 if (!(display_options & OPT_DISP_ONE_WINDOW)) | |
| 557 gtk_widget_set_sensitive(opt, FALSE); | |
| 558 } | |
| 559 | |
| 560 return opt; | |
| 561 } | |
| 562 | |
| 515 static void im_page() | 563 static void im_page() |
| 516 { | 564 { |
| 517 GtkWidget *parent; | 565 GtkWidget *parent; |
| 518 GtkWidget *box; | 566 GtkWidget *box; |
| 519 GtkWidget *label; | 567 GtkWidget *label; |
| 520 GtkWidget *frame; | 568 GtkWidget *frame; |
| 521 GtkWidget *hbox; | 569 GtkWidget *hbox; |
| 522 GtkWidget *vbox; | 570 GtkWidget *vbox; |
| 523 GtkWidget *opt; | 571 GtkWidget *opt; |
| 524 GtkWidget *sep; | 572 GtkWidget *sep; |
| 573 GtkWidget *button; | |
| 574 GtkWidget *button2; | |
| 575 GtkWidget *hbox2; | |
| 576 GtkWidget *vbox2; | |
| 525 | 577 |
| 526 parent = prefdialog->parent; | 578 parent = prefdialog->parent; |
| 527 gtk_widget_destroy(prefdialog); | 579 gtk_widget_destroy(prefdialog); |
| 528 | 580 |
| 529 prefdialog = gtk_frame_new(_("IM Options")); | 581 prefdialog = gtk_frame_new(_("IM Options")); |
| 564 | 616 |
| 565 vbox = gtk_vbox_new(TRUE, 5); | 617 vbox = gtk_vbox_new(TRUE, 5); |
| 566 gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 5); | 618 gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 5); |
| 567 gtk_widget_show(vbox); | 619 gtk_widget_show(vbox); |
| 568 | 620 |
| 569 gaim_button(_("Show all conversations in one tabbed window"), &display_options, OPT_DISP_ONE_WINDOW, vbox); | 621 button = gaim_button(_("Show all conversations in one tabbed window"), &display_options, OPT_DISP_ONE_WINDOW, vbox); |
| 570 gaim_button(_("Raise windows on events"), &general_options, OPT_GEN_POPUP_WINDOWS, vbox); | 622 gaim_button(_("Raise windows on events"), &general_options, OPT_GEN_POPUP_WINDOWS, vbox); |
| 571 gaim_button(_("Show logins in window"), &display_options, OPT_DISP_SHOW_LOGON, vbox); | 623 gaim_button(_("Show logins in window"), &display_options, OPT_DISP_SHOW_LOGON, vbox); |
| 572 gaim_button(_("Show larger entry box on new windows"), &display_options, OPT_DISP_CONV_BIG_ENTRY, vbox); | 624 gaim_button(_("Show larger entry box on new windows"), &display_options, OPT_DISP_CONV_BIG_ENTRY, vbox); |
| 573 | 625 |
| 574 frame = gtk_frame_new(_("Group Chat Window")); | 626 frame = gtk_frame_new(_("Group Chat Window")); |
| 597 | 649 |
| 598 vbox = gtk_vbox_new(TRUE, 5); | 650 vbox = gtk_vbox_new(TRUE, 5); |
| 599 gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 5); | 651 gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 5); |
| 600 gtk_widget_show(vbox); | 652 gtk_widget_show(vbox); |
| 601 | 653 |
| 602 gaim_button(_("Show all chats in one tabbed window"), &display_options, OPT_DISP_ONE_CHAT_WINDOW, vbox); | 654 button2 = gaim_button(_("Show all chats in one tabbed window"), &display_options, OPT_DISP_ONE_CHAT_WINDOW, vbox); |
| 603 gaim_button(_("Raise windows on events"), &general_options, OPT_GEN_POPUP_CHAT, vbox); | 655 gaim_button(_("Raise windows on events"), &general_options, OPT_GEN_POPUP_CHAT, vbox); |
| 604 gaim_button(_("Show people joining/leaving in window"), &display_options, OPT_DISP_CHAT_LOGON, vbox); | 656 gaim_button(_("Show people joining/leaving in window"), &display_options, OPT_DISP_CHAT_LOGON, vbox); |
| 605 gaim_button(_("Show larger entry box on new windows"), &display_options, OPT_DISP_CHAT_BIG_ENTRY, vbox); | 657 gaim_button(_("Show larger entry box on new windows"), &display_options, OPT_DISP_CHAT_BIG_ENTRY, vbox); |
| 658 | |
| 659 frame = gtk_frame_new(_("Tabbed Window Options")); | |
| 660 gtk_box_pack_start(GTK_BOX(box), frame, FALSE, FALSE, 5); | |
| 661 gtk_widget_show(frame); | |
| 662 | |
| 663 hbox = gtk_hbox_new(FALSE, 5); | |
| 664 gtk_container_add(GTK_CONTAINER(frame), hbox); | |
| 665 gtk_widget_show(hbox); | |
| 666 | |
| 667 vbox = gtk_vbox_new(FALSE, 5); | |
| 668 gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 5); | |
| 669 gtk_widget_show(vbox); | |
| 670 | |
| 671 label = gtk_label_new(_("IM Tab Placement:")); | |
| 672 gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 5); | |
| 673 gtk_widget_show(label); | |
| 674 | |
| 675 hbox2 = gtk_hbox_new(TRUE, 5); | |
| 676 gtk_box_pack_start(GTK_BOX(vbox), hbox2, TRUE, TRUE, 5); | |
| 677 gtk_widget_show(hbox2); | |
| 678 | |
| 679 vbox2 = gtk_vbox_new(TRUE, 5); | |
| 680 gtk_box_pack_start(GTK_BOX(hbox2), vbox2, TRUE, TRUE, 5); | |
| 681 gtk_widget_show(vbox2); | |
| 682 | |
| 683 opt = tab_radio(_("Top"), 0, vbox2, NULL); | |
| 684 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(toggle_sensitive), opt); | |
| 685 opt = tab_radio(_("Bottom"), OPT_DISP_CONV_BR_TAB, vbox2, opt); | |
| 686 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(toggle_sensitive), opt); | |
| 687 | |
| 688 vbox2 = gtk_vbox_new(TRUE, 5); | |
| 689 gtk_box_pack_start(GTK_BOX(hbox2), vbox2, TRUE, TRUE, 5); | |
| 690 gtk_widget_show(vbox2); | |
| 691 | |
| 692 opt = tab_radio(_("Left"), OPT_DISP_CONV_SIDE_TAB, vbox2, opt); | |
| 693 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(toggle_sensitive), opt); | |
| 694 opt = tab_radio(_("Right"), OPT_DISP_CONV_SIDE_TAB | OPT_DISP_CONV_BR_TAB, vbox2, opt); | |
| 695 gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(toggle_sensitive), opt); | |
| 696 | |
| 697 sep = gtk_vseparator_new(); | |
| 698 gtk_box_pack_start(GTK_BOX(hbox), sep, FALSE, FALSE, 5); | |
| 699 gtk_widget_show(sep); | |
| 700 | |
| 701 vbox = gtk_vbox_new(FALSE, 5); | |
| 702 gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 5); | |
| 703 gtk_widget_show(vbox); | |
| 704 | |
| 705 label = gtk_label_new(_("Chat Tab Placement:")); | |
| 706 gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 5); | |
| 707 gtk_widget_show(label); | |
| 708 | |
| 709 hbox2 = gtk_hbox_new(TRUE, 5); | |
| 710 gtk_box_pack_start(GTK_BOX(vbox), hbox2, TRUE, TRUE, 5); | |
| 711 gtk_widget_show(hbox2); | |
| 712 | |
| 713 vbox2 = gtk_vbox_new(TRUE, 5); | |
| 714 gtk_box_pack_start(GTK_BOX(hbox2), vbox2, TRUE, TRUE, 5); | |
| 715 gtk_widget_show(vbox2); | |
| 716 | |
| 717 opt = tab_radio(_("Top"), 1, vbox2, NULL); | |
| 718 gtk_signal_connect(GTK_OBJECT(button2), "clicked", GTK_SIGNAL_FUNC(toggle_sensitive), opt); | |
| 719 opt = tab_radio(_("Bottom"), OPT_DISP_CHAT_BR_TAB | 1, vbox2, opt); | |
| 720 gtk_signal_connect(GTK_OBJECT(button2), "clicked", GTK_SIGNAL_FUNC(toggle_sensitive), opt); | |
| 721 | |
| 722 vbox2 = gtk_vbox_new(TRUE, 5); | |
| 723 gtk_box_pack_start(GTK_BOX(hbox2), vbox2, TRUE, TRUE, 5); | |
| 724 gtk_widget_show(vbox2); | |
| 725 | |
| 726 opt = tab_radio(_("Left"), OPT_DISP_CHAT_SIDE_TAB | 1, vbox2, opt); | |
| 727 gtk_signal_connect(GTK_OBJECT(button2), "clicked", GTK_SIGNAL_FUNC(toggle_sensitive), opt); | |
| 728 opt = tab_radio(_("Right"), OPT_DISP_CHAT_SIDE_TAB | OPT_DISP_CHAT_BR_TAB | 1, vbox2, opt); | |
| 729 gtk_signal_connect(GTK_OBJECT(button2), "clicked", GTK_SIGNAL_FUNC(toggle_sensitive), opt); | |
| 606 | 730 |
| 607 gtk_widget_show(prefdialog); | 731 gtk_widget_show(prefdialog); |
| 608 } | 732 } |
| 609 | 733 |
| 610 struct chat_page { | 734 struct chat_page { |
