Mercurial > pidgin
comparison src/gtkprefs.c @ 8998:3738d1eac0ad
[gaim-migrate @ 9773]
" This patch completes the removal of the Show
joins/leaves in chats preferences
It also (temporarily?) brings back the UI for the
IM/Chat buttons preferences by changing #if 0 to #if 1
so they're still easy to identify to revist later on.
The "Individual log file for each buddy's signons" pref
became obsolete a while ago and was incorrectly #if'd
out with a prefslash04 label. This patch completes it's
death.
With this patch applied the only prefslash thing that
should block release is the custom font/color/size/etc
stuff, I think we need to work out what to do there.
There's a bit of whitespace cleanup too." --Stu Tomlinson
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Fri, 21 May 2004 14:26:31 +0000 |
parents | c5825a04fb97 |
children | b24967757d46 |
comparison
equal
deleted
inserted
replaced
8997:8bf2c6122bf1 | 8998:3738d1eac0ad |
---|---|
988 } | 988 } |
989 | 989 |
990 GtkWidget *im_page() { | 990 GtkWidget *im_page() { |
991 GtkWidget *ret; | 991 GtkWidget *ret; |
992 GtkWidget *vbox; | 992 GtkWidget *vbox; |
993 #if 0 /* PREFSLASH04 */ | 993 #if 1 /* PREFSLASH04 */ |
994 GtkWidget *widge; | 994 GtkWidget *widge; |
995 #endif /* PREFSLASH04 */ | 995 #endif /* PREFSLASH04 */ |
996 GtkSizeGroup *sg; | 996 GtkSizeGroup *sg; |
997 | 997 |
998 ret = gtk_vbox_new(FALSE, 18); | 998 ret = gtk_vbox_new(FALSE, 18); |
999 gtk_container_set_border_width (GTK_CONTAINER (ret), 12); | 999 gtk_container_set_border_width (GTK_CONTAINER (ret), 12); |
1000 | 1000 |
1001 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); | 1001 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
1002 | 1002 |
1003 vbox = gaim_gtk_make_frame (ret, _("Window")); | 1003 vbox = gaim_gtk_make_frame (ret, _("Window")); |
1004 #if 0 /* PREFSLASH04 */ | 1004 #if 1 /* PREFSLASH04 */ |
1005 widge = gaim_gtk_prefs_dropdown(vbox, _("Show _buttons as:"), GAIM_PREF_INT, | 1005 widge = gaim_gtk_prefs_dropdown(vbox, _("Show _buttons as:"), GAIM_PREF_INT, |
1006 "/gaim/gtk/conversations/im/button_type", | 1006 "/gaim/gtk/conversations/im/button_type", |
1007 _("Pictures"), GAIM_BUTTON_IMAGE, | 1007 _("Pictures"), GAIM_BUTTON_IMAGE, |
1008 _("Text"), GAIM_BUTTON_TEXT, | 1008 _("Text"), GAIM_BUTTON_TEXT, |
1009 _("Pictures and text"), GAIM_BUTTON_TEXT_IMAGE, | 1009 _("Pictures and text"), GAIM_BUTTON_TEXT_IMAGE, |
1031 } | 1031 } |
1032 | 1032 |
1033 GtkWidget *chat_page() { | 1033 GtkWidget *chat_page() { |
1034 GtkWidget *ret; | 1034 GtkWidget *ret; |
1035 GtkWidget *vbox; | 1035 GtkWidget *vbox; |
1036 #if 0 /* PREFSLASH04 */ | 1036 #if 1 /* PREFSLASH04 */ |
1037 GtkWidget *dd; | 1037 GtkWidget *dd; |
1038 #endif /* PREFSLASH04 */ | 1038 #endif /* PREFSLASH04 */ |
1039 GtkSizeGroup *sg; | 1039 GtkSizeGroup *sg; |
1040 | 1040 |
1041 ret = gtk_vbox_new(FALSE, 18); | 1041 ret = gtk_vbox_new(FALSE, 18); |
1042 gtk_container_set_border_width (GTK_CONTAINER (ret), 12); | 1042 gtk_container_set_border_width (GTK_CONTAINER (ret), 12); |
1043 | 1043 |
1044 sg = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); | 1044 sg = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); |
1045 vbox = gaim_gtk_make_frame (ret, _("Window")); | 1045 vbox = gaim_gtk_make_frame (ret, _("Window")); |
1046 #if 0 /* PREFSLASH04 */ | 1046 #if 1 /* PREFSLASH04 */ |
1047 dd = gaim_gtk_prefs_dropdown(vbox, _("Show _buttons as:"), GAIM_PREF_INT, | 1047 dd = gaim_gtk_prefs_dropdown(vbox, _("Show _buttons as:"), GAIM_PREF_INT, |
1048 "/gaim/gtk/conversations/chat/button_type", | 1048 "/gaim/gtk/conversations/chat/button_type", |
1049 _("Pictures"), GAIM_BUTTON_IMAGE, | 1049 _("Pictures"), GAIM_BUTTON_IMAGE, |
1050 _("Text"), GAIM_BUTTON_TEXT, | 1050 _("Text"), GAIM_BUTTON_TEXT, |
1051 _("Pictures and text"), GAIM_BUTTON_TEXT_IMAGE, | 1051 _("Pictures and text"), GAIM_BUTTON_TEXT_IMAGE, |
1056 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0); | 1056 gtk_misc_set_alignment(GTK_MISC(dd), 0, 0); |
1057 #endif /* PREFSLASH04 */ | 1057 #endif /* PREFSLASH04 */ |
1058 gaim_gtk_prefs_checkbox(_("_Raise window on events"), | 1058 gaim_gtk_prefs_checkbox(_("_Raise window on events"), |
1059 "/gaim/gtk/conversations/chat/raise_on_events", vbox); | 1059 "/gaim/gtk/conversations/chat/raise_on_events", vbox); |
1060 vbox = gaim_gtk_make_frame (ret, _("Display")); | 1060 vbox = gaim_gtk_make_frame (ret, _("Display")); |
1061 #if 0 /* PREFSLASH04 */ | |
1062 gaim_gtk_prefs_checkbox(_("_Show people joining in window"), | |
1063 "/core/conversations/chat/show_join", vbox); | |
1064 gaim_gtk_prefs_checkbox(_("_Show people leaving in window"), | |
1065 "/core/conversations/chat/show_leave", vbox); | |
1066 #endif /* PREFSLASH04 */ | |
1067 gaim_gtk_prefs_checkbox(_("Co_lorize screen names"), | 1061 gaim_gtk_prefs_checkbox(_("Co_lorize screen names"), |
1068 "/gaim/gtk/conversations/chat/color_nicks", vbox); | 1062 "/gaim/gtk/conversations/chat/color_nicks", vbox); |
1069 | 1063 |
1070 gtk_widget_show_all(ret); | 1064 gtk_widget_show_all(ret); |
1071 return ret; | 1065 return ret; |
1476 box = gaim_gtk_prefs_checkbox(_("Log your _own signons/idleness/awayness"), | 1470 box = gaim_gtk_prefs_checkbox(_("Log your _own signons/idleness/awayness"), |
1477 "/core/logging/log_own_states", vbox); | 1471 "/core/logging/log_own_states", vbox); |
1478 g_signal_connect(G_OBJECT(sys_box), "clicked", | 1472 g_signal_connect(G_OBJECT(sys_box), "clicked", |
1479 G_CALLBACK(gaim_gtk_toggle_sensitive), box); | 1473 G_CALLBACK(gaim_gtk_toggle_sensitive), box); |
1480 gtk_widget_set_sensitive(box, syslog_enabled); | 1474 gtk_widget_set_sensitive(box, syslog_enabled); |
1481 | |
1482 #if 0 /* PREFSLASH04 */ | |
1483 gaim_gtk_prefs_checkbox(_("I_ndividual log file for each buddy's signons"), | |
1484 "/gaim/gtk/logging/individual_logs", vbox); | |
1485 #endif /* PREFSLASH04 */ | |
1486 | 1475 |
1487 gtk_widget_show_all(ret); | 1476 gtk_widget_show_all(ret); |
1488 return ret; | 1477 return ret; |
1489 } | 1478 } |
1490 | 1479 |
1668 } | 1657 } |
1669 | 1658 |
1670 static GtkWidget * | 1659 static GtkWidget * |
1671 protocol_page() { | 1660 protocol_page() { |
1672 GtkWidget *ret; | 1661 GtkWidget *ret; |
1673 | 1662 |
1674 ret = gtk_label_new(NULL); | 1663 ret = gtk_label_new(NULL); |
1675 gtk_widget_show(ret); | 1664 gtk_widget_show(ret); |
1676 | 1665 |
1677 return ret; | 1666 return ret; |
1678 } | 1667 } |
1679 | 1668 |
1680 static GtkWidget *plugin_description=NULL, *plugin_details=NULL; | 1669 static GtkWidget *plugin_description=NULL, *plugin_details=NULL; |
1681 | 1670 |
1688 | 1677 |
1689 if (! gtk_tree_selection_get_selected (sel, &model, &iter)) | 1678 if (! gtk_tree_selection_get_selected (sel, &model, &iter)) |
1690 return; | 1679 return; |
1691 gtk_tree_model_get_value (model, &iter, 3, &val); | 1680 gtk_tree_model_get_value (model, &iter, 3, &val); |
1692 plug = g_value_get_pointer(&val); | 1681 plug = g_value_get_pointer(&val); |
1693 | 1682 |
1694 pname = g_markup_escape_text(_(plug->info->name), -1); | 1683 pname = g_markup_escape_text(_(plug->info->name), -1); |
1695 pdesc = g_markup_escape_text(_(plug->info->description), -1); | 1684 pdesc = g_markup_escape_text(_(plug->info->description), -1); |
1696 pauth = g_markup_escape_text(_(plug->info->author), -1); | 1685 pauth = g_markup_escape_text(_(plug->info->author), -1); |
1697 pweb = g_markup_escape_text(_(plug->info->homepage), -1); | 1686 pweb = g_markup_escape_text(_(plug->info->homepage), -1); |
1698 if (plug->error != NULL) { | 1687 if (plug->error != NULL) { |
1792 } | 1781 } |
1793 } | 1782 } |
1794 } | 1783 } |
1795 | 1784 |
1796 if(GAIM_PLUGIN_HAS_PREF_FRAME(plug)) { | 1785 if(GAIM_PLUGIN_HAS_PREF_FRAME(plug)) { |
1797 GtkTreeIter iter; | 1786 GtkTreeIter iter; |
1798 GtkWidget *pref_frame; | 1787 GtkWidget *pref_frame; |
1799 GaimPluginUiInfo *prefs_info; | 1788 GaimPluginUiInfo *prefs_info; |
1800 | 1789 |
1801 if(plug->info->type == GAIM_PLUGIN_PROTOCOL) | 1790 if(plug->info->type == GAIM_PLUGIN_PROTOCOL) |
1802 iter = proto_iter; | 1791 iter = proto_iter; |
1962 col = gtk_tree_view_column_new_with_attributes (_("Name"), | 1951 col = gtk_tree_view_column_new_with_attributes (_("Name"), |
1963 rendt, | 1952 rendt, |
1964 "text", 1, | 1953 "text", 1, |
1965 NULL); | 1954 NULL); |
1966 gtk_tree_view_append_column (GTK_TREE_VIEW(event_view), col); | 1955 gtk_tree_view_append_column (GTK_TREE_VIEW(event_view), col); |
1967 | 1956 |
1968 rendt = gtk_cell_renderer_text_new(); | 1957 rendt = gtk_cell_renderer_text_new(); |
1969 col = gtk_tree_view_column_new_with_attributes(_("Summary"), | 1958 col = gtk_tree_view_column_new_with_attributes(_("Summary"), |
1970 rendt, | 1959 rendt, |
1971 "text", 2, | 1960 "text", 2, |
1972 NULL); | 1961 NULL); |
1973 gtk_tree_view_append_column(GTK_TREE_VIEW(event_view), col); | 1962 gtk_tree_view_append_column(GTK_TREE_VIEW(event_view), col); |
1974 | 1963 |
1975 g_object_unref(G_OBJECT(ls)); | 1964 g_object_unref(G_OBJECT(ls)); |
1976 gtk_container_add(GTK_CONTAINER(sw), event_view); | 1965 gtk_container_add(GTK_CONTAINER(sw), event_view); |
1977 | 1966 |
1978 | 1967 |
1979 nb = gtk_notebook_new(); | 1968 nb = gtk_notebook_new(); |
1980 gtk_notebook_set_tab_pos (GTK_NOTEBOOK(nb), GTK_POS_BOTTOM); | 1969 gtk_notebook_set_tab_pos (GTK_NOTEBOOK(nb), GTK_POS_BOTTOM); |
1981 gtk_notebook_popup_disable(GTK_NOTEBOOK(nb)); | 1970 gtk_notebook_popup_disable(GTK_NOTEBOOK(nb)); |
1982 | 1971 |
1983 /* Description */ | 1972 /* Description */ |
1984 sw = gtk_scrolled_window_new(NULL, NULL); | 1973 sw = gtk_scrolled_window_new(NULL, NULL); |
1985 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW(sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); | 1974 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW(sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); |
1986 plugin_description = gtk_label_new(NULL); | 1975 plugin_description = gtk_label_new(NULL); |
1987 | 1976 |
1988 vp = gtk_viewport_new(NULL, NULL); | 1977 vp = gtk_viewport_new(NULL, NULL); |
1989 gtk_viewport_set_shadow_type(GTK_VIEWPORT(vp), GTK_SHADOW_NONE); | 1978 gtk_viewport_set_shadow_type(GTK_VIEWPORT(vp), GTK_SHADOW_NONE); |
1990 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_NONE); | 1979 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_NONE); |
1991 | 1980 |
1992 gtk_container_add(GTK_CONTAINER(vp), plugin_description); | 1981 gtk_container_add(GTK_CONTAINER(vp), plugin_description); |
1993 gtk_container_add(GTK_CONTAINER(sw), vp); | 1982 gtk_container_add(GTK_CONTAINER(sw), vp); |
1994 | 1983 |
1995 gtk_label_set_selectable(GTK_LABEL(plugin_description), TRUE); | 1984 gtk_label_set_selectable(GTK_LABEL(plugin_description), TRUE); |
1996 gtk_label_set_line_wrap(GTK_LABEL(plugin_description), TRUE); | 1985 gtk_label_set_line_wrap(GTK_LABEL(plugin_description), TRUE); |
1997 gtk_misc_set_alignment(GTK_MISC(plugin_description), 0, 0); | 1986 gtk_misc_set_alignment(GTK_MISC(plugin_description), 0, 0); |
1998 gtk_misc_set_padding(GTK_MISC(plugin_description), 6, 6); | 1987 gtk_misc_set_padding(GTK_MISC(plugin_description), 6, 6); |
1999 gtk_notebook_append_page(GTK_NOTEBOOK(nb), sw, gtk_label_new(_("Description"))); | 1988 gtk_notebook_append_page(GTK_NOTEBOOK(nb), sw, gtk_label_new(_("Description"))); |
2000 | 1989 |
2001 /* Details */ | 1990 /* Details */ |
2002 sw = gtk_scrolled_window_new(NULL, NULL); | 1991 sw = gtk_scrolled_window_new(NULL, NULL); |
2003 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW(sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); | 1992 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW(sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); |
2004 plugin_details = gtk_label_new(NULL); | 1993 plugin_details = gtk_label_new(NULL); |
2005 | 1994 |
2006 vp = gtk_viewport_new(NULL, NULL); | 1995 vp = gtk_viewport_new(NULL, NULL); |
2007 gtk_viewport_set_shadow_type(GTK_VIEWPORT(vp), GTK_SHADOW_NONE); | 1996 gtk_viewport_set_shadow_type(GTK_VIEWPORT(vp), GTK_SHADOW_NONE); |
2008 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_NONE); | 1997 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_NONE); |
2009 | 1998 |
2010 gtk_container_add(GTK_CONTAINER(vp), plugin_details); | 1999 gtk_container_add(GTK_CONTAINER(vp), plugin_details); |
2011 gtk_container_add(GTK_CONTAINER(sw), vp); | 2000 gtk_container_add(GTK_CONTAINER(sw), vp); |
2012 | 2001 |
2013 gtk_label_set_selectable(GTK_LABEL(plugin_details), TRUE); | 2002 gtk_label_set_selectable(GTK_LABEL(plugin_details), TRUE); |
2014 gtk_label_set_line_wrap(GTK_LABEL(plugin_details), TRUE); | 2003 gtk_label_set_line_wrap(GTK_LABEL(plugin_details), TRUE); |
2015 gtk_misc_set_alignment(GTK_MISC(plugin_details), 0, 0); | 2004 gtk_misc_set_alignment(GTK_MISC(plugin_details), 0, 0); |
2016 gtk_misc_set_padding(GTK_MISC(plugin_details), 6, 6); | 2005 gtk_misc_set_padding(GTK_MISC(plugin_details), 6, 6); |
2017 gtk_notebook_append_page(GTK_NOTEBOOK(nb), sw, gtk_label_new(_("Details"))); | 2006 gtk_notebook_append_page(GTK_NOTEBOOK(nb), sw, gtk_label_new(_("Details"))); |
2018 gtk_box_pack_start(GTK_BOX(ret), nb, TRUE, TRUE, 0); | 2007 gtk_box_pack_start(GTK_BOX(ret), nb, TRUE, TRUE, 0); |
2019 | 2008 |
2020 g_signal_connect (G_OBJECT (sel), "changed", | 2009 g_signal_connect (G_OBJECT (sel), "changed", |
2021 G_CALLBACK (prefs_plugin_sel), | 2010 G_CALLBACK (prefs_plugin_sel), |
2022 NULL); | 2011 NULL); |
2023 g_signal_connect (G_OBJECT(rend), "toggled", | 2012 g_signal_connect (G_OBJECT(rend), "toggled", |
2024 G_CALLBACK(plugin_load), ls); | 2013 G_CALLBACK(plugin_load), ls); |
2025 | 2014 |
2026 path = gtk_tree_path_new_first(); | 2015 path = gtk_tree_path_new_first(); |
2027 gtk_tree_selection_select_path(sel, path); | 2016 gtk_tree_selection_select_path(sel, path); |
2572 scrolled_window = gtk_scrolled_window_new(NULL, NULL); | 2561 scrolled_window = gtk_scrolled_window_new(NULL, NULL); |
2573 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), | 2562 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), |
2574 GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); | 2563 GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); |
2575 gtk_container_add(GTK_CONTAINER(frame), scrolled_window); | 2564 gtk_container_add(GTK_CONTAINER(frame), scrolled_window); |
2576 gtk_widget_show(scrolled_window); | 2565 gtk_widget_show(scrolled_window); |
2577 | 2566 |
2578 /* The tree -- much inspired by the Gimp */ | 2567 /* The tree -- much inspired by the Gimp */ |
2579 prefstree = gtk_tree_store_new (3, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_INT); | 2568 prefstree = gtk_tree_store_new (3, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_INT); |
2580 tree_v = gtk_tree_view_new_with_model (GTK_TREE_MODEL (prefstree)); | 2569 tree_v = gtk_tree_view_new_with_model (GTK_TREE_MODEL (prefstree)); |
2581 gtk_container_add(GTK_CONTAINER(scrolled_window), tree_v); | 2570 gtk_container_add(GTK_CONTAINER(scrolled_window), tree_v); |
2582 | 2571 |
2913 void gaim_gtk_prefs_update_old() { | 2902 void gaim_gtk_prefs_update_old() { |
2914 /* Rename some old prefs */ | 2903 /* Rename some old prefs */ |
2915 gaim_prefs_rename("/gaim/gtk/logging/log_ims", "/core/logging/log_ims"); | 2904 gaim_prefs_rename("/gaim/gtk/logging/log_ims", "/core/logging/log_ims"); |
2916 gaim_prefs_rename("/gaim/gtk/logging/log_chats", "/core/logging/log_chats"); | 2905 gaim_prefs_rename("/gaim/gtk/logging/log_chats", "/core/logging/log_chats"); |
2917 gaim_prefs_rename("/core/conversations/placement", | 2906 gaim_prefs_rename("/core/conversations/placement", |
2918 "/gaim/gtk/conversations/placement"); | 2907 "/gaim/gtk/conversations/placement"); |
2919 | 2908 |
2920 /* Remove some no-longer-used prefs */ | 2909 /* Remove some no-longer-used prefs */ |
2921 gaim_prefs_remove("/gaim/gtk/blist/show_group_count"); | 2910 gaim_prefs_remove("/gaim/gtk/blist/show_group_count"); |
2922 gaim_prefs_remove("/gaim/gtk/conversations/icons_on_tabs"); | 2911 gaim_prefs_remove("/gaim/gtk/conversations/icons_on_tabs"); |
2923 gaim_prefs_remove("/gaim/gtk/conversations/ignore_colors"); | 2912 gaim_prefs_remove("/gaim/gtk/conversations/ignore_colors"); |
2927 gaim_prefs_remove("/gaim/gtk/conversations/show_smileys"); | 2916 gaim_prefs_remove("/gaim/gtk/conversations/show_smileys"); |
2928 gaim_prefs_remove("/gaim/gtk/conversations/chat/tab_completion"); | 2917 gaim_prefs_remove("/gaim/gtk/conversations/chat/tab_completion"); |
2929 gaim_prefs_remove("/gaim/gtk/conversations/chat/old_tab_complete"); | 2918 gaim_prefs_remove("/gaim/gtk/conversations/chat/old_tab_complete"); |
2930 gaim_prefs_remove("/gaim/gtk/sound/signon"); | 2919 gaim_prefs_remove("/gaim/gtk/sound/signon"); |
2931 gaim_prefs_remove("/gaim/gtk/sound/silent_signon"); | 2920 gaim_prefs_remove("/gaim/gtk/sound/silent_signon"); |
2932 } | 2921 gaim_prefs_remove("/gaim/gtk/logging/individual_logs"); |
2922 } |