comparison src/gtkprefs.c @ 5547:90a67ea697f7

[gaim-migrate @ 5948] Some more convertination. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Thu, 29 May 2003 19:48:13 +0000
parents 22cf337e8b8f
children b18c2a37cc96
comparison
equal deleted inserted replaced
5546:22cf337e8b8f 5547:90a67ea697f7
839 } 839 }
840 840
841 GtkWidget *list_page() { 841 GtkWidget *list_page() {
842 GtkWidget *ret; 842 GtkWidget *ret;
843 GtkWidget *vbox; 843 GtkWidget *vbox;
844 GtkWidget *button, *b2; 844 GtkWidget *button, *warn_checkbox, *idle_checkbox;
845 int r = 0; 845 int r = 0;
846 gboolean fnd = FALSE; 846 gboolean fnd = FALSE;
847 GList *l= NULL; 847 GList *l= NULL;
848 GSList *sl = gaim_gtk_blist_sort_methods; 848 GSList *sl = gaim_gtk_blist_sort_methods;
849 ret = gtk_vbox_new(FALSE, 18); 849 ret = gtk_vbox_new(FALSE, 18);
867 867
868 vbox = gaim_gtk_make_frame (ret, _("Buddy List Toolbar")); 868 vbox = gaim_gtk_make_frame (ret, _("Buddy List Toolbar"));
869 prefs_dropdown(vbox, _("Show _buttons as:"), GAIM_PREFS_INT, 869 prefs_dropdown(vbox, _("Show _buttons as:"), GAIM_PREFS_INT,
870 "/gaim/gtk/blist/button_style", 870 "/gaim/gtk/blist/button_style",
871 GAIM_BUTTON_IMAGE, 871 GAIM_BUTTON_IMAGE,
872 _("Pictures"), GAIM_BUTTON_IMAGE, 872 _("Pictures"), GAIM_BUTTON_IMAGE,
873 _("Text"), GAIM_BUTTON_TEXT, 873 _("Text"), GAIM_BUTTON_TEXT,
874 _("Pictures and text"), GAIM_BUTTON_TEXT_IMAGE, 874 _("Pictures and text"), GAIM_BUTTON_TEXT_IMAGE,
875 _("None"), GAIM_BUTTON_NONE, 875 _("None"), GAIM_BUTTON_NONE,
876 NULL); 876 NULL);
877 877
878 vbox = gaim_gtk_make_frame (ret, _("Buddy List Window")); 878 vbox = gaim_gtk_make_frame (ret, _("Buddy List Window"));
879 prefs_checkbox(_("_Raise window on events"), 879 prefs_checkbox(_("_Raise window on events"),
880 "/gaim/gtk/blist/raise_on_events", vbox); 880 "/gaim/gtk/blist/raise_on_events", vbox);
881 881
885 "/gaim/gtk/blist/show_group_count", vbox); 885 "/gaim/gtk/blist/show_group_count", vbox);
886 886
887 vbox = gaim_gtk_make_frame (ret, _("Buddy Display")); 887 vbox = gaim_gtk_make_frame (ret, _("Buddy Display"));
888 button = prefs_checkbox(_("Show buddy _icons"), 888 button = prefs_checkbox(_("Show buddy _icons"),
889 "/gaim/gtk/blist/show_buddy_icons", vbox); 889 "/gaim/gtk/blist/show_buddy_icons", vbox);
890 b2 = prefs_checkbox(_("Show _warning levels"), 890 warn_checkbox = prefs_checkbox(_("Show _warning levels"),
891 "/gaim/gtk/blist/show_warning_level", vbox); 891 "/gaim/gtk/blist/show_warning_level", vbox);
892 892
893 if (blist_options & OPT_BLIST_SHOW_ICONS) 893 idle_checkbox = prefs_checkbox(_("Show idle _times"),
894 gtk_widget_set_sensitive(GTK_WIDGET(b2), FALSE); 894 "/gaim/gtk/blist/show_idle_time", vbox);
895 895
896 g_signal_connect(G_OBJECT(button), "clicked", 896 g_signal_connect(G_OBJECT(button), "clicked",
897 G_CALLBACK(gaim_gtk_toggle_sensitive), b2); 897 G_CALLBACK(gaim_gtk_toggle_sensitive), warn_checkbox);
898 b2 = prefs_checkbox(_("Show idle _times"),
899 "/gaim/gtk/blist/show_idle_time", vbox);
900 if (blist_options & OPT_BLIST_SHOW_ICONS)
901 gtk_widget_set_sensitive(GTK_WIDGET(b2), FALSE);
902 g_signal_connect(G_OBJECT(button), "clicked", 898 g_signal_connect(G_OBJECT(button), "clicked",
903 G_CALLBACK(gaim_gtk_toggle_sensitive), b2); 899 G_CALLBACK(gaim_gtk_toggle_sensitive), idle_checkbox);
900
901 if (gaim_prefs_get_bool("/gaim/gtk/blist/show_buddy_icons")) {
902
903 gtk_widget_set_sensitive(GTK_WIDGET(warn_checkbox), FALSE);
904 gtk_widget_set_sensitive(GTK_WIDGET(idle_checkbox), FALSE);
905 }
906
904 prefs_checkbox(_("Dim i_dle buddies"), 907 prefs_checkbox(_("Dim i_dle buddies"),
905 "/gaim/gtk/blist/grey_idle_buddies", vbox); 908 "/gaim/gtk/blist/grey_idle_buddies", vbox);
906 909
907 gtk_widget_show_all(ret); 910 gtk_widget_show_all(ret);
911
908 return ret; 912 return ret;
909 } 913 }
910 914
911 GtkWidget *conv_page() { 915 GtkWidget *conv_page() {
912 GtkWidget *ret; 916 GtkWidget *ret;
913 GtkWidget *vbox; 917 GtkWidget *vbox;
914 GtkWidget *label; 918 GtkWidget *label;
919 GtkWidget *button, *close_checkbox;
915 GtkSizeGroup *sg; 920 GtkSizeGroup *sg;
916 GList *names = NULL; 921 GList *names = NULL;
917 int i; 922 int i;
918 923
919 ret = gtk_vbox_new(FALSE, 18); 924 ret = gtk_vbox_new(FALSE, 18);
923 vbox = gaim_gtk_make_frame(ret, _("Conversations")); 928 vbox = gaim_gtk_make_frame(ret, _("Conversations"));
924 929
925 /* Build a list of names. */ 930 /* Build a list of names. */
926 for (i = 0; i < gaim_conv_placement_get_fnc_count(); i++) { 931 for (i = 0; i < gaim_conv_placement_get_fnc_count(); i++) {
927 names = g_list_append(names, (char *)gaim_conv_placement_get_name(i)); 932 names = g_list_append(names, (char *)gaim_conv_placement_get_name(i));
928 names = g_list_append(names, GINT_TO_POINTER(i)); 933 names = g_list_append(names, (char *)gaim_conv_placement_get_name(i));
929 } 934 }
930 935
931 label = prefs_dropdown_from_list(vbox, _("_Placement:"), 936 label = prefs_dropdown_from_list(vbox, _("_Placement:"), GAIM_PREF_STRING,
932 &conv_placement_option, -1, names); 937 "/gaim/gtk/conversations/placement", -1,
938 names);
933 939
934 g_list_free(names); 940 g_list_free(names);
935 941
936 gtk_misc_set_alignment(GTK_MISC(label), 0, 0); 942 gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
937 gtk_size_group_add_widget(sg, label); 943 gtk_size_group_add_widget(sg, label);
938 944
939 prefs_checkbox(_("Show IMs and chats in _tabbed windows"),
940 "/gaim/gtk/conversations/tabs", vbox);
941
942 prefs_checkbox(_("Send _URLs as Links"), 945 prefs_checkbox(_("Send _URLs as Links"),
943 "/core/conversations/send_urls_as_links", vbox); 946 "/core/conversations/send_urls_as_links", vbox);
947
948 vbox = gaim_gtk_make_frame (ret, _("Tab Options"));
949
950 button = prefs_checkbox(_("Show IMs and chats in _tabbed windows"),
951 "/gaim/gtk/conversations/tabs", vbox);
952
953 close_checkbox = prefs_checkbox(_("Show _close button on tabs."),
954 "/gaim/gtk/conversations/close_on_tabs",
955 vbox);
956
957 if (gaim_prefs_get_bool("/gaim/gtk/conversations/tabs")) {
958 gtk_widget_set_sensitive(GTK_WIDGET(close_checkbox), FALSE);
959 }
960
961 g_signal_connect(G_OBJECT(button), "clicked",
962 G_CALLBACK(gaim_gtk_toggle_sensitive), close_checkbox);
944 963
945 gtk_widget_show_all(ret); 964 gtk_widget_show_all(ret);
946 965
947 return ret; 966 return ret;
948 } 967 }
957 gtk_container_set_border_width (GTK_CONTAINER (ret), 12); 976 gtk_container_set_border_width (GTK_CONTAINER (ret), 12);
958 977
959 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); 978 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
960 979
961 vbox = gaim_gtk_make_frame (ret, _("Window")); 980 vbox = gaim_gtk_make_frame (ret, _("Window"));
962 widge = prefs_dropdown(vbox, _("Show _buttons as:"), &im_options, OPT_IM_BUTTON_TEXT | OPT_IM_BUTTON_XPM, 981 widge = prefs_dropdown(vbox, _("Show _buttons as:"), GAIM_PREF_INT,
963 _("Pictures"), OPT_IM_BUTTON_XPM, 982 "/gaim/gtk/conversations/im/button_type",
964 _("Text"), OPT_IM_BUTTON_TEXT, 983 GAIM_BUTTON_TEXT_IMAGE,
965 _("Pictures and text"), OPT_IM_BUTTON_XPM | OPT_IM_BUTTON_TEXT, NULL); 984 _("Pictures"), GAIM_BUTTON_IMAGE,
985 _("Text"), GAIM_BUTTON_TEXT,
986 _("Pictures and text"), GAIM_BUTTON_TEXT_IMAGE,
987 NULL);
988
966 gtk_size_group_add_widget(sg, widge); 989 gtk_size_group_add_widget(sg, widge);
967 gtk_misc_set_alignment(GTK_MISC(widge), 0, 0); 990 gtk_misc_set_alignment(GTK_MISC(widge), 0, 0);
968 gaim_labeled_spin_button(vbox, _("New window _width:"), &conv_size.width, 25, 9999, sg); 991 gaim_labeled_spin_button(vbox, _("New window _width:"), &conv_size.width, 25, 9999, sg);
969 gaim_labeled_spin_button(vbox, _("New window _height:"), &conv_size.height, 25, 9999, sg); 992 gaim_labeled_spin_button(vbox, _("New window _height:"), &conv_size.height, 25, 9999, sg);
970 gaim_labeled_spin_button(vbox, _("_Entry field height:"), &conv_size.entry_height, 25, 9999, sg); 993 gaim_labeled_spin_button(vbox, _("_Entry field height:"), &conv_size.entry_height, 25, 9999, sg);
1006 gtk_container_set_border_width (GTK_CONTAINER (ret), 12); 1029 gtk_container_set_border_width (GTK_CONTAINER (ret), 12);
1007 1030
1008 sg = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); 1031 sg = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
1009 1032
1010 vbox = gaim_gtk_make_frame (ret, _("Window")); 1033 vbox = gaim_gtk_make_frame (ret, _("Window"));
1011 dd = prefs_dropdown(vbox, _("Show _buttons as:"), &chat_options, OPT_CHAT_BUTTON_TEXT | OPT_CHAT_BUTTON_XPM, 1034 dd = prefs_dropdown(vbox, _("Show _buttons as:"), GAIM_PREF_INT,
1012 _("Pictures"), OPT_CHAT_BUTTON_XPM, 1035 "/gaim/gtk/conversations/chat/button_type",
1013 _("Text"), OPT_CHAT_BUTTON_TEXT, 1036 GAIM_BUTTON_TEXT_IMAGE,
1014 _("Pictures and text"), OPT_CHAT_BUTTON_XPM | OPT_CHAT_BUTTON_TEXT, NULL); 1037 _("Pictures"), GAIM_BUTTON_IMAGE,
1038 _("Text"), GAIM_BUTTON_TEXT,
1039 _("Pictures and text"), GAIM_BUTTON_TEXT_IMAGE,
1040 NULL);
1041
1015 gtk_size_group_add_widget(sg, dd); 1042 gtk_size_group_add_widget(sg, dd);
1016 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0); 1043 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0);
1017 gaim_labeled_spin_button(vbox, _("New window _width:"), &buddy_chat_size.width, 25, 9999, sg); 1044 gaim_labeled_spin_button(vbox, _("New window _width:"), &buddy_chat_size.width, 25, 9999, sg);
1018 gaim_labeled_spin_button(vbox, _("New window _height:"), &buddy_chat_size.height, 25, 9999, sg); 1045 gaim_labeled_spin_button(vbox, _("New window _height:"), &buddy_chat_size.height, 25, 9999, sg);
1019 gaim_labeled_spin_button(vbox, _("_Entry field height:"), &buddy_chat_size.entry_height, 25, 9999, sg); 1046 gaim_labeled_spin_button(vbox, _("_Entry field height:"), &buddy_chat_size.entry_height, 25, 9999, sg);
1047 ret = gtk_vbox_new(FALSE, 18); 1074 ret = gtk_vbox_new(FALSE, 18);
1048 gtk_container_set_border_width (GTK_CONTAINER (ret), 12); 1075 gtk_container_set_border_width (GTK_CONTAINER (ret), 12);
1049 1076
1050 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); 1077 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL);
1051 1078
1052 vbox = gaim_gtk_make_frame (ret, _("IM Tabs"));
1053 dd = prefs_dropdown(vbox, _("Tab _placement:"), &im_options, OPT_IM_SIDE_TAB | OPT_IM_BR_TAB,
1054 _("Top"), 0,
1055 _("Bottom"), OPT_IM_BR_TAB,
1056 _("Left"), OPT_IM_SIDE_TAB,
1057 _("Right"), OPT_IM_BR_TAB | OPT_IM_SIDE_TAB, NULL);
1058 gtk_size_group_add_widget(sg, dd);
1059 prefs_checkbox(_("Show all _instant messages in one tabbed\nwindow"),
1060 &im_options, OPT_IM_ONE_WINDOW, vbox);
1061
1062
1063 vbox = gaim_gtk_make_frame (ret, _("Chat Tabs"));
1064 dd = prefs_dropdown(vbox, _("Tab _placement:"), &chat_options, OPT_CHAT_SIDE_TAB | OPT_CHAT_BR_TAB,
1065 _("Top"), 0,
1066 _("Bottom"), OPT_CHAT_BR_TAB,
1067 _("Left"), OPT_CHAT_SIDE_TAB,
1068 _("Right"), OPT_CHAT_SIDE_TAB | OPT_CHAT_BR_TAB, NULL);
1069 gtk_size_group_add_widget(sg, dd);
1070 prefs_checkbox(_("Show all c_hats in one tabbed window"), &chat_options, OPT_CHAT_ONE_WINDOW,
1071 vbox);
1072
1073 vbox = gaim_gtk_make_frame (ret, _("Tab Options")); 1079 vbox = gaim_gtk_make_frame (ret, _("Tab Options"));
1074 button = prefs_checkbox(_("Show _close button on tabs."), &convo_options, OPT_CONVO_NO_X_ON_TAB, vbox);
1075 convo_options ^= OPT_CONVO_NO_X_ON_TAB; 1080 convo_options ^= OPT_CONVO_NO_X_ON_TAB;
1076 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(button), !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button))); 1081 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(button), !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button)));
1077 1082
1078 1083
1079 gtk_widget_show_all(ret); 1084 gtk_widget_show_all(ret);
2627 gaim_prefs_add_string("/gaim/gtk/conversations/fgcolor", "#000000"); 2632 gaim_prefs_add_string("/gaim/gtk/conversations/fgcolor", "#000000");
2628 gaim_prefs_add_string("/gaim/gtk/conversations/font_face", ""); 2633 gaim_prefs_add_string("/gaim/gtk/conversations/font_face", "");
2629 gaim_prefs_add_int("/gaim/gtk/conversations/font_size", 3); 2634 gaim_prefs_add_int("/gaim/gtk/conversations/font_size", 3);
2630 gaim_prefs_add_bool("/gaim/gtk/conversations/tabs", TRUE); 2635 gaim_prefs_add_bool("/gaim/gtk/conversations/tabs", TRUE);
2631 gaim_prefs_add_int("/gaim/gtk/conversations/tab_side", GTK_POS_TOP); 2636 gaim_prefs_add_int("/gaim/gtk/conversations/tab_side", GTK_POS_TOP);
2637 gaim_prefs_add_string("/gaim/gtk/conversations/placement", "");
2632 2638
2633 /* Conversations -> Chat */ 2639 /* Conversations -> Chat */
2634 gaim_prefs_add_none("/gaim/gtk/conversations/chat"); 2640 gaim_prefs_add_none("/gaim/gtk/conversations/chat");
2641 gaim_prefs_add_int("/gaim/gtk/conversations/chat/button_type",
2642 GAIM_BUTTON_TEXT_IMAGE);
2635 gaim_prefs_add_bool("/gaim/gtk/conversations/chat/color_nicks", TRUE); 2643 gaim_prefs_add_bool("/gaim/gtk/conversations/chat/color_nicks", TRUE);
2636 gaim_prefs_add_bool("/gaim/gtk/conversations/chat/old_tab_complete", FALSE); 2644 gaim_prefs_add_bool("/gaim/gtk/conversations/chat/old_tab_complete", FALSE);
2637 gaim_prefs_add_bool("/gaim/gtk/conversations/chat/raise_on_events", FALSE); 2645 gaim_prefs_add_bool("/gaim/gtk/conversations/chat/raise_on_events", FALSE);
2638 gaim_prefs_add_bool("/gaim/gtk/conversations/chat/tab_completion", TRUE); 2646 gaim_prefs_add_bool("/gaim/gtk/conversations/chat/tab_completion", TRUE);
2639 2647
2640 /* Conversations -> IM */ 2648 /* Conversations -> IM */
2641 gaim_prefs_add_none("/gaim/gtk/conversations/im"); 2649 gaim_prefs_add_none("/gaim/gtk/conversations/im");
2650 gaim_prefs_add_int("/gaim/gtk/conversations/im/button_type",
2651 GAIM_BUTTON_TEXT_IMAGE);
2642 gaim_prefs_add_bool("/gaim/gtk/conversations/im/animate_buddy_icons", TRUE); 2652 gaim_prefs_add_bool("/gaim/gtk/conversations/im/animate_buddy_icons", TRUE);
2643 gaim_prefs_add_bool("/gaim/gtk/conversations/im/hide_on_send", FALSE); 2653 gaim_prefs_add_bool("/gaim/gtk/conversations/im/hide_on_send", FALSE);
2644 gaim_prefs_add_bool("/gaim/gtk/conversations/im/raise_on_events", FALSE); 2654 gaim_prefs_add_bool("/gaim/gtk/conversations/im/raise_on_events", FALSE);
2645 gaim_prefs_add_bool("/gaim/gtk/conversations/im/show_buddy_icons", TRUE); 2655 gaim_prefs_add_bool("/gaim/gtk/conversations/im/show_buddy_icons", TRUE);
2646 2656