Mercurial > pidgin.yaz
comparison pidgin/gtkprefs.c @ 16062:07554cc5d090
Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
until someone comes up with something cleverererer
author | Stu Tomlinson <stu@nosnilmot.com> |
---|---|
date | Wed, 11 Apr 2007 13:38:05 +0000 |
parents | 66dff3dfdea6 |
children | fce68761da8c |
comparison
equal
deleted
inserted
replaced
16061:3b86ad370861 | 16062:07554cc5d090 |
---|---|
373 old_theme = current_smiley_theme; | 373 old_theme = current_smiley_theme; |
374 val.g_type = 0; | 374 val.g_type = 0; |
375 gtk_tree_model_get_value(model, &iter, 3, &val); | 375 gtk_tree_model_get_value(model, &iter, 3, &val); |
376 path = gtk_tree_model_get_path(model, &iter); | 376 path = gtk_tree_model_get_path(model, &iter); |
377 themename = g_value_get_string(&val); | 377 themename = g_value_get_string(&val); |
378 purple_prefs_set_string("/purple/gtk/smileys/theme", themename); | 378 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/smileys/theme", themename); |
379 g_value_unset (&val); | 379 g_value_unset (&val); |
380 | 380 |
381 /* current_smiley_theme is set in callback for the above pref change */ | 381 /* current_smiley_theme is set in callback for the above pref change */ |
382 new_theme = current_smiley_theme; | 382 new_theme = current_smiley_theme; |
383 description = g_strdup_printf("<span size='larger' weight='bold'>%s</span> - %s\n" | 383 description = g_strdup_printf("<span size='larger' weight='bold'>%s</span> - %s\n" |
708 | 708 |
709 gtk_imhtml_get_current_format(GTK_IMHTML(imhtml), | 709 gtk_imhtml_get_current_format(GTK_IMHTML(imhtml), |
710 &bold, &italic, &uline); | 710 &bold, &italic, &uline); |
711 | 711 |
712 if (buttons & GTK_IMHTML_BOLD) | 712 if (buttons & GTK_IMHTML_BOLD) |
713 purple_prefs_set_bool("/purple/gtk/conversations/send_bold", bold); | 713 purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/conversations/send_bold", bold); |
714 if (buttons & GTK_IMHTML_ITALIC) | 714 if (buttons & GTK_IMHTML_ITALIC) |
715 purple_prefs_set_bool("/purple/gtk/conversations/send_italic", italic); | 715 purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/conversations/send_italic", italic); |
716 if (buttons & GTK_IMHTML_UNDERLINE) | 716 if (buttons & GTK_IMHTML_UNDERLINE) |
717 purple_prefs_set_bool("/purple/gtk/conversations/send_underline", uline); | 717 purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/conversations/send_underline", uline); |
718 | 718 |
719 if (buttons & GTK_IMHTML_GROW || buttons & GTK_IMHTML_SHRINK) | 719 if (buttons & GTK_IMHTML_GROW || buttons & GTK_IMHTML_SHRINK) |
720 purple_prefs_set_int("/purple/gtk/conversations/font_size", | 720 purple_prefs_set_int(PIDGIN_PREFS_ROOT "/conversations/font_size", |
721 gtk_imhtml_get_current_fontsize(GTK_IMHTML(imhtml))); | 721 gtk_imhtml_get_current_fontsize(GTK_IMHTML(imhtml))); |
722 if (buttons & GTK_IMHTML_FACE) { | 722 if (buttons & GTK_IMHTML_FACE) { |
723 char *face = gtk_imhtml_get_current_fontface(GTK_IMHTML(imhtml)); | 723 char *face = gtk_imhtml_get_current_fontface(GTK_IMHTML(imhtml)); |
724 if (!face) | 724 if (!face) |
725 face = g_strdup(""); | 725 face = g_strdup(""); |
726 | 726 |
727 purple_prefs_set_string("/purple/gtk/conversations/font_face", face); | 727 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/conversations/font_face", face); |
728 g_free(face); | 728 g_free(face); |
729 } | 729 } |
730 | 730 |
731 if (buttons & GTK_IMHTML_FORECOLOR) { | 731 if (buttons & GTK_IMHTML_FORECOLOR) { |
732 char *color = gtk_imhtml_get_current_forecolor(GTK_IMHTML(imhtml)); | 732 char *color = gtk_imhtml_get_current_forecolor(GTK_IMHTML(imhtml)); |
733 if (!color) | 733 if (!color) |
734 color = g_strdup(""); | 734 color = g_strdup(""); |
735 | 735 |
736 purple_prefs_set_string("/purple/gtk/conversations/fgcolor", color); | 736 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/conversations/fgcolor", color); |
737 g_free(color); | 737 g_free(color); |
738 } | 738 } |
739 | 739 |
740 if (buttons & GTK_IMHTML_BACKCOLOR) { | 740 if (buttons & GTK_IMHTML_BACKCOLOR) { |
741 char *color; | 741 char *color; |
765 if (buttons & GTK_IMHTML_BACKGROUND) { | 765 if (buttons & GTK_IMHTML_BACKGROUND) { |
766 char *color = gtk_imhtml_get_current_background(GTK_IMHTML(imhtml)); | 766 char *color = gtk_imhtml_get_current_background(GTK_IMHTML(imhtml)); |
767 if (!color) | 767 if (!color) |
768 color = g_strdup(""); | 768 color = g_strdup(""); |
769 | 769 |
770 purple_prefs_set_string("/purple/gtk/conversations/bgcolor", color); | 770 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/conversations/bgcolor", color); |
771 g_free(color); | 771 g_free(color); |
772 } | 772 } |
773 } | 773 } |
774 | 774 |
775 static void | 775 static void |
776 formatting_clear_cb(GtkIMHtml *imhtml, void *data) | 776 formatting_clear_cb(GtkIMHtml *imhtml, void *data) |
777 { | 777 { |
778 purple_prefs_set_bool("/purple/gtk/conversations/send_bold", FALSE); | 778 purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/conversations/send_bold", FALSE); |
779 purple_prefs_set_bool("/purple/gtk/conversations/send_italic", FALSE); | 779 purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/conversations/send_italic", FALSE); |
780 purple_prefs_set_bool("/purple/gtk/conversations/send_underline", FALSE); | 780 purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/conversations/send_underline", FALSE); |
781 | 781 |
782 purple_prefs_set_int("/purple/gtk/conversations/font_size", 3); | 782 purple_prefs_set_int(PIDGIN_PREFS_ROOT "/conversations/font_size", 3); |
783 | 783 |
784 purple_prefs_set_string("/purple/gtk/conversations/font_face", ""); | 784 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/conversations/font_face", ""); |
785 purple_prefs_set_string("/purple/gtk/conversations/fgcolor", ""); | 785 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/conversations/fgcolor", ""); |
786 purple_prefs_set_string("/purple/gtk/conversations/bgcolor", ""); | 786 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/conversations/bgcolor", ""); |
787 } | 787 } |
788 | 788 |
789 static void | 789 static void |
790 conversation_usetabs_cb(const char *name, PurplePrefType type, | 790 conversation_usetabs_cb(const char *name, PurplePrefType type, |
791 gconstpointer value, gpointer data) | 791 gconstpointer value, gpointer data) |
813 | 813 |
814 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); | 814 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
815 | 815 |
816 vbox = pidgin_make_frame(ret, _("System Tray Icon")); | 816 vbox = pidgin_make_frame(ret, _("System Tray Icon")); |
817 label = pidgin_prefs_dropdown(vbox, _("_Show system tray icon:"), PURPLE_PREF_STRING, | 817 label = pidgin_prefs_dropdown(vbox, _("_Show system tray icon:"), PURPLE_PREF_STRING, |
818 "/purple/gtk/docklet/show", | 818 PIDGIN_PREFS_ROOT "/docklet/show", |
819 _("Always"), "always", | 819 _("Always"), "always", |
820 _("Never"), "never", | 820 _("Never"), "never", |
821 _("On unread messages"), "pending", | 821 _("On unread messages"), "pending", |
822 NULL); | 822 NULL); |
823 gtk_size_group_add_widget(sg, label); | 823 gtk_size_group_add_widget(sg, label); |
824 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); | 824 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); |
825 | 825 |
826 vbox = pidgin_make_frame(ret, _("Conversation Window Hiding")); | 826 vbox = pidgin_make_frame(ret, _("Conversation Window Hiding")); |
827 label = pidgin_prefs_dropdown(vbox, _("_Hide new IM conversations:"), | 827 label = pidgin_prefs_dropdown(vbox, _("_Hide new IM conversations:"), |
828 PURPLE_PREF_STRING, "/purple/gtk/conversations/im/hide_new", | 828 PURPLE_PREF_STRING, PIDGIN_PREFS_ROOT "/conversations/im/hide_new", |
829 _("Never"), "never", | 829 _("Never"), "never", |
830 _("When away"), "away", | 830 _("When away"), "away", |
831 _("Always"), "always", | 831 _("Always"), "always", |
832 NULL); | 832 NULL); |
833 gtk_size_group_add_widget(sg, label); | 833 gtk_size_group_add_widget(sg, label); |
836 | 836 |
837 /* All the tab options! */ | 837 /* All the tab options! */ |
838 vbox = pidgin_make_frame(ret, _("Tabs")); | 838 vbox = pidgin_make_frame(ret, _("Tabs")); |
839 | 839 |
840 pidgin_prefs_checkbox(_("Show IMs and chats in _tabbed windows"), | 840 pidgin_prefs_checkbox(_("Show IMs and chats in _tabbed windows"), |
841 "/purple/gtk/conversations/tabs", vbox); | 841 PIDGIN_PREFS_ROOT "/conversations/tabs", vbox); |
842 | 842 |
843 /* | 843 /* |
844 * Connect a signal to the above preference. When conversations are not | 844 * Connect a signal to the above preference. When conversations are not |
845 * shown in a tabbed window then all tabbing options should be disabled. | 845 * shown in a tabbed window then all tabbing options should be disabled. |
846 */ | 846 */ |
847 vbox2 = gtk_vbox_new(FALSE, 9); | 847 vbox2 = gtk_vbox_new(FALSE, 9); |
848 gtk_box_pack_start(GTK_BOX(vbox), vbox2, FALSE, FALSE, 0); | 848 gtk_box_pack_start(GTK_BOX(vbox), vbox2, FALSE, FALSE, 0); |
849 purple_prefs_connect_callback(prefs, "/purple/gtk/conversations/tabs", | 849 purple_prefs_connect_callback(prefs, PIDGIN_PREFS_ROOT "/conversations/tabs", |
850 conversation_usetabs_cb, vbox2); | 850 conversation_usetabs_cb, vbox2); |
851 if (!purple_prefs_get_bool("/purple/gtk/conversations/tabs")) | 851 if (!purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/conversations/tabs")) |
852 gtk_widget_set_sensitive(vbox2, FALSE); | 852 gtk_widget_set_sensitive(vbox2, FALSE); |
853 | 853 |
854 pidgin_prefs_checkbox(_("Show close b_utton on tabs"), | 854 pidgin_prefs_checkbox(_("Show close b_utton on tabs"), |
855 "/purple/gtk/conversations/close_on_tabs", vbox2); | 855 PIDGIN_PREFS_ROOT "/conversations/close_on_tabs", vbox2); |
856 | 856 |
857 label = pidgin_prefs_dropdown(vbox2, _("_Placement:"), PURPLE_PREF_INT, | 857 label = pidgin_prefs_dropdown(vbox2, _("_Placement:"), PURPLE_PREF_INT, |
858 "/purple/gtk/conversations/tab_side", | 858 PIDGIN_PREFS_ROOT "/conversations/tab_side", |
859 _("Top"), GTK_POS_TOP, | 859 _("Top"), GTK_POS_TOP, |
860 _("Bottom"), GTK_POS_BOTTOM, | 860 _("Bottom"), GTK_POS_BOTTOM, |
861 _("Left"), GTK_POS_LEFT, | 861 _("Left"), GTK_POS_LEFT, |
862 _("Right"), GTK_POS_RIGHT, | 862 _("Right"), GTK_POS_RIGHT, |
863 #if GTK_CHECK_VERSION(2,6,0) | 863 #if GTK_CHECK_VERSION(2,6,0) |
868 gtk_size_group_add_widget(sg, label); | 868 gtk_size_group_add_widget(sg, label); |
869 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); | 869 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); |
870 | 870 |
871 names = pidgin_conv_placement_get_options(); | 871 names = pidgin_conv_placement_get_options(); |
872 label = pidgin_prefs_dropdown_from_list(vbox2, _("N_ew conversations:"), | 872 label = pidgin_prefs_dropdown_from_list(vbox2, _("N_ew conversations:"), |
873 PURPLE_PREF_STRING, "/purple/gtk/conversations/placement", names); | 873 PURPLE_PREF_STRING, PIDGIN_PREFS_ROOT "/conversations/placement", names); |
874 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); | 874 gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5); |
875 | 875 |
876 gtk_size_group_add_widget(sg, label); | 876 gtk_size_group_add_widget(sg, label); |
877 | 877 |
878 g_list_free(names); | 878 g_list_free(names); |
896 gtk_container_set_border_width(GTK_CONTAINER(ret), PIDGIN_HIG_BORDER); | 896 gtk_container_set_border_width(GTK_CONTAINER(ret), PIDGIN_HIG_BORDER); |
897 | 897 |
898 vbox = pidgin_make_frame(ret, _("Conversations")); | 898 vbox = pidgin_make_frame(ret, _("Conversations")); |
899 | 899 |
900 pidgin_prefs_checkbox(_("Show _formatting on incoming messages"), | 900 pidgin_prefs_checkbox(_("Show _formatting on incoming messages"), |
901 "/purple/gtk/conversations/show_incoming_formatting", vbox); | 901 PIDGIN_PREFS_ROOT "/conversations/show_incoming_formatting", vbox); |
902 | 902 |
903 iconpref1 = pidgin_prefs_checkbox(_("Show buddy _icons"), | 903 iconpref1 = pidgin_prefs_checkbox(_("Show buddy _icons"), |
904 "/purple/gtk/conversations/im/show_buddy_icons", vbox); | 904 PIDGIN_PREFS_ROOT "/conversations/im/show_buddy_icons", vbox); |
905 iconpref2 = pidgin_prefs_checkbox(_("Enable buddy ic_on animation"), | 905 iconpref2 = pidgin_prefs_checkbox(_("Enable buddy ic_on animation"), |
906 "/purple/gtk/conversations/im/animate_buddy_icons", vbox); | 906 PIDGIN_PREFS_ROOT "/conversations/im/animate_buddy_icons", vbox); |
907 if (!purple_prefs_get_bool("/purple/gtk/conversations/im/show_buddy_icons")) | 907 if (!purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/conversations/im/show_buddy_icons")) |
908 gtk_widget_set_sensitive(iconpref2, FALSE); | 908 gtk_widget_set_sensitive(iconpref2, FALSE); |
909 g_signal_connect(G_OBJECT(iconpref1), "clicked", | 909 g_signal_connect(G_OBJECT(iconpref1), "clicked", |
910 G_CALLBACK(pidgin_toggle_sensitive), iconpref2); | 910 G_CALLBACK(pidgin_toggle_sensitive), iconpref2); |
911 | 911 |
912 pidgin_prefs_checkbox(_("_Notify buddies that you are typing to them"), | 912 pidgin_prefs_checkbox(_("_Notify buddies that you are typing to them"), |
913 "/core/conversations/im/send_typing", vbox); | 913 "/core/conversations/im/send_typing", vbox); |
914 #ifdef USE_GTKSPELL | 914 #ifdef USE_GTKSPELL |
915 pidgin_prefs_checkbox(_("Highlight _misspelled words"), | 915 pidgin_prefs_checkbox(_("Highlight _misspelled words"), |
916 "/purple/gtk/conversations/spellcheck", vbox); | 916 PIDGIN_PREFS_ROOT "/conversations/spellcheck", vbox); |
917 #endif | 917 #endif |
918 | 918 |
919 pidgin_prefs_checkbox(_("Use smooth-scrolling"), "/purple/gtk/conversations/use_smooth_scrolling", vbox); | 919 pidgin_prefs_checkbox(_("Use smooth-scrolling"), PIDGIN_PREFS_ROOT "/conversations/use_smooth_scrolling", vbox); |
920 | 920 |
921 #ifdef _WIN32 | 921 #ifdef _WIN32 |
922 pidgin_prefs_checkbox(_("F_lash window when IMs are received"), "/purple/gtk/win32/blink_im", vbox); | 922 pidgin_prefs_checkbox(_("F_lash window when IMs are received"), PIDGIN_PREFS_ROOT "/win32/blink_im", vbox); |
923 #endif | 923 #endif |
924 | 924 |
925 vbox = pidgin_make_frame(ret, _("Default Formatting")); | 925 vbox = pidgin_make_frame(ret, _("Default Formatting")); |
926 | 926 |
927 frame = pidgin_create_imhtml(TRUE, &imhtml, &toolbar, NULL); | 927 frame = pidgin_create_imhtml(TRUE, &imhtml, &toolbar, NULL); |
940 | 940 |
941 gtk_imhtml_append_text(GTK_IMHTML(imhtml), _("This is how your outgoing message text will appear when you use protocols that support formatting. :)"), 0); | 941 gtk_imhtml_append_text(GTK_IMHTML(imhtml), _("This is how your outgoing message text will appear when you use protocols that support formatting. :)"), 0); |
942 | 942 |
943 gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0); | 943 gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0); |
944 | 944 |
945 if (purple_prefs_get_bool("/purple/gtk/conversations/send_bold")) | 945 if (purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/conversations/send_bold")) |
946 gtk_imhtml_toggle_bold(GTK_IMHTML(imhtml)); | 946 gtk_imhtml_toggle_bold(GTK_IMHTML(imhtml)); |
947 if (purple_prefs_get_bool("/purple/gtk/conversations/send_italic")) | 947 if (purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/conversations/send_italic")) |
948 gtk_imhtml_toggle_italic(GTK_IMHTML(imhtml)); | 948 gtk_imhtml_toggle_italic(GTK_IMHTML(imhtml)); |
949 if (purple_prefs_get_bool("/purple/gtk/conversations/send_underline")) | 949 if (purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/conversations/send_underline")) |
950 gtk_imhtml_toggle_underline(GTK_IMHTML(imhtml)); | 950 gtk_imhtml_toggle_underline(GTK_IMHTML(imhtml)); |
951 | 951 |
952 gtk_imhtml_font_set_size(GTK_IMHTML(imhtml), purple_prefs_get_int("/purple/gtk/conversations/font_size")); | 952 gtk_imhtml_font_set_size(GTK_IMHTML(imhtml), purple_prefs_get_int(PIDGIN_PREFS_ROOT "/conversations/font_size")); |
953 gtk_imhtml_toggle_forecolor(GTK_IMHTML(imhtml), purple_prefs_get_string("/purple/gtk/conversations/fgcolor")); | 953 gtk_imhtml_toggle_forecolor(GTK_IMHTML(imhtml), purple_prefs_get_string(PIDGIN_PREFS_ROOT "/conversations/fgcolor")); |
954 gtk_imhtml_toggle_background(GTK_IMHTML(imhtml), purple_prefs_get_string("/purple/gtk/conversations/bgcolor")); | 954 gtk_imhtml_toggle_background(GTK_IMHTML(imhtml), purple_prefs_get_string(PIDGIN_PREFS_ROOT "/conversations/bgcolor")); |
955 gtk_imhtml_toggle_fontface(GTK_IMHTML(imhtml), purple_prefs_get_string("/purple/gtk/conversations/font_face")); | 955 gtk_imhtml_toggle_fontface(GTK_IMHTML(imhtml), purple_prefs_get_string(PIDGIN_PREFS_ROOT "/conversations/font_face")); |
956 | 956 |
957 g_signal_connect_after(G_OBJECT(imhtml), "format_function_toggle", | 957 g_signal_connect_after(G_OBJECT(imhtml), "format_function_toggle", |
958 G_CALLBACK(formatting_toggle_cb), toolbar); | 958 G_CALLBACK(formatting_toggle_cb), toolbar); |
959 g_signal_connect_after(G_OBJECT(imhtml), "format_function_clear", | 959 g_signal_connect_after(G_OBJECT(imhtml), "format_function_clear", |
960 G_CALLBACK(formatting_clear_cb), NULL); | 960 G_CALLBACK(formatting_clear_cb), NULL); |
1196 | 1196 |
1197 #ifndef _WIN32 | 1197 #ifndef _WIN32 |
1198 static gboolean manual_browser_set(GtkWidget *entry, GdkEventFocus *event, gpointer data) { | 1198 static gboolean manual_browser_set(GtkWidget *entry, GdkEventFocus *event, gpointer data) { |
1199 const char *program = gtk_entry_get_text(GTK_ENTRY(entry)); | 1199 const char *program = gtk_entry_get_text(GTK_ENTRY(entry)); |
1200 | 1200 |
1201 purple_prefs_set_path("/purple/gtk/browsers/command", program); | 1201 purple_prefs_set_path(PIDGIN_PREFS_ROOT "/browsers/command", program); |
1202 | 1202 |
1203 /* carry on normally */ | 1203 /* carry on normally */ |
1204 return FALSE; | 1204 return FALSE; |
1205 } | 1205 } |
1206 | 1206 |
1226 }; | 1226 }; |
1227 static const int num_possible_browsers = G_N_ELEMENTS(possible_browsers); | 1227 static const int num_possible_browsers = G_N_ELEMENTS(possible_browsers); |
1228 | 1228 |
1229 GList *browsers = NULL; | 1229 GList *browsers = NULL; |
1230 int i = 0; | 1230 int i = 0; |
1231 char *browser_setting = (char *)purple_prefs_get_string("/purple/gtk/browsers/browser"); | 1231 char *browser_setting = (char *)purple_prefs_get_string(PIDGIN_PREFS_ROOT "/browsers/browser"); |
1232 | 1232 |
1233 browsers = g_list_prepend(browsers, (gpointer)"custom"); | 1233 browsers = g_list_prepend(browsers, (gpointer)"custom"); |
1234 browsers = g_list_prepend(browsers, (gpointer)_("Manual")); | 1234 browsers = g_list_prepend(browsers, (gpointer)_("Manual")); |
1235 | 1235 |
1236 for (i = 0; i < num_possible_browsers; i++) { | 1236 for (i = 0; i < num_possible_browsers; i++) { |
1242 browser_setting = NULL; | 1242 browser_setting = NULL; |
1243 } | 1243 } |
1244 } | 1244 } |
1245 | 1245 |
1246 if(browser_setting) | 1246 if(browser_setting) |
1247 purple_prefs_set_string("/purple/gtk/browsers/browser", "custom"); | 1247 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/browsers/browser", "custom"); |
1248 | 1248 |
1249 return browsers; | 1249 return browsers; |
1250 } | 1250 } |
1251 | 1251 |
1252 static void | 1252 static void |
1287 vbox = pidgin_make_frame (ret, _("Browser Selection")); | 1287 vbox = pidgin_make_frame (ret, _("Browser Selection")); |
1288 | 1288 |
1289 browsers = get_available_browsers(); | 1289 browsers = get_available_browsers(); |
1290 if (browsers != NULL) { | 1290 if (browsers != NULL) { |
1291 label = pidgin_prefs_dropdown_from_list(vbox,_("_Browser:"), PURPLE_PREF_STRING, | 1291 label = pidgin_prefs_dropdown_from_list(vbox,_("_Browser:"), PURPLE_PREF_STRING, |
1292 "/purple/gtk/browsers/browser", | 1292 PIDGIN_PREFS_ROOT "/browsers/browser", |
1293 browsers); | 1293 browsers); |
1294 g_list_free(browsers); | 1294 g_list_free(browsers); |
1295 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | 1295 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
1296 gtk_size_group_add_widget(sg, label); | 1296 gtk_size_group_add_widget(sg, label); |
1297 | 1297 |
1298 hbox = gtk_hbox_new(FALSE, 0); | 1298 hbox = gtk_hbox_new(FALSE, 0); |
1299 label = pidgin_prefs_dropdown(hbox, _("_Open link in:"), PURPLE_PREF_INT, | 1299 label = pidgin_prefs_dropdown(hbox, _("_Open link in:"), PURPLE_PREF_INT, |
1300 "/purple/gtk/browsers/place", | 1300 PIDGIN_PREFS_ROOT "/browsers/place", |
1301 _("Browser default"), PIDGIN_BROWSER_DEFAULT, | 1301 _("Browser default"), PIDGIN_BROWSER_DEFAULT, |
1302 _("Existing window"), PIDGIN_BROWSER_CURRENT, | 1302 _("Existing window"), PIDGIN_BROWSER_CURRENT, |
1303 _("New window"), PIDGIN_BROWSER_NEW_WINDOW, | 1303 _("New window"), PIDGIN_BROWSER_NEW_WINDOW, |
1304 _("New tab"), PIDGIN_BROWSER_NEW_TAB, | 1304 _("New tab"), PIDGIN_BROWSER_NEW_TAB, |
1305 NULL); | 1305 NULL); |
1306 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | 1306 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
1307 gtk_size_group_add_widget(sg, label); | 1307 gtk_size_group_add_widget(sg, label); |
1308 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); | 1308 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
1309 | 1309 |
1310 if (!strcmp(purple_prefs_get_string("/purple/gtk/browsers/browser"), "custom")) | 1310 if (!strcmp(purple_prefs_get_string(PIDGIN_PREFS_ROOT "/browsers/browser"), "custom")) |
1311 gtk_widget_set_sensitive(hbox, FALSE); | 1311 gtk_widget_set_sensitive(hbox, FALSE); |
1312 purple_prefs_connect_callback(prefs, "/purple/gtk/browsers/browser", | 1312 purple_prefs_connect_callback(prefs, PIDGIN_PREFS_ROOT "/browsers/browser", |
1313 browser_changed1_cb, hbox); | 1313 browser_changed1_cb, hbox); |
1314 } | 1314 } |
1315 | 1315 |
1316 hbox = gtk_hbox_new(FALSE, 5); | 1316 hbox = gtk_hbox_new(FALSE, 5); |
1317 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); | 1317 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
1321 gtk_size_group_add_widget(sg, label); | 1321 gtk_size_group_add_widget(sg, label); |
1322 | 1322 |
1323 entry = gtk_entry_new(); | 1323 entry = gtk_entry_new(); |
1324 gtk_label_set_mnemonic_widget(GTK_LABEL(label), entry); | 1324 gtk_label_set_mnemonic_widget(GTK_LABEL(label), entry); |
1325 | 1325 |
1326 if (strcmp(purple_prefs_get_string("/purple/gtk/browsers/browser"), "custom")) | 1326 if (strcmp(purple_prefs_get_string(PIDGIN_PREFS_ROOT "/browsers/browser"), "custom")) |
1327 gtk_widget_set_sensitive(hbox, FALSE); | 1327 gtk_widget_set_sensitive(hbox, FALSE); |
1328 purple_prefs_connect_callback(prefs, "/purple/gtk/browsers/browser", | 1328 purple_prefs_connect_callback(prefs, PIDGIN_PREFS_ROOT "/browsers/browser", |
1329 browser_changed2_cb, hbox); | 1329 browser_changed2_cb, hbox); |
1330 | 1330 |
1331 gtk_box_pack_start (GTK_BOX (hbox), entry, FALSE, FALSE, 0); | 1331 gtk_box_pack_start (GTK_BOX (hbox), entry, FALSE, FALSE, 0); |
1332 | 1332 |
1333 gtk_entry_set_text(GTK_ENTRY(entry), | 1333 gtk_entry_set_text(GTK_ENTRY(entry), |
1334 purple_prefs_get_path("/purple/gtk/browsers/command")); | 1334 purple_prefs_get_path(PIDGIN_PREFS_ROOT "/browsers/command")); |
1335 g_signal_connect(G_OBJECT(entry), "focus-out-event", | 1335 g_signal_connect(G_OBJECT(entry), "focus-out-event", |
1336 G_CALLBACK(manual_browser_set), NULL); | 1336 G_CALLBACK(manual_browser_set), NULL); |
1337 pidgin_set_accessible_label (entry, label); | 1337 pidgin_set_accessible_label (entry, label); |
1338 | 1338 |
1339 gtk_widget_show_all(ret); | 1339 gtk_widget_show_all(ret); |
1373 } | 1373 } |
1374 | 1374 |
1375 #ifndef _WIN32 | 1375 #ifndef _WIN32 |
1376 static gint sound_cmd_yeah(GtkEntry *entry, gpointer d) | 1376 static gint sound_cmd_yeah(GtkEntry *entry, gpointer d) |
1377 { | 1377 { |
1378 purple_prefs_set_path("/purple/gtk/sound/command", | 1378 purple_prefs_set_path(PIDGIN_PREFS_ROOT "/sound/command", |
1379 gtk_entry_get_text(GTK_ENTRY(entry))); | 1379 gtk_entry_get_text(GTK_ENTRY(entry))); |
1380 return TRUE; | 1380 return TRUE; |
1381 } | 1381 } |
1382 | 1382 |
1383 static void | 1383 static void |
1443 test_sound(GtkWidget *button, gpointer i_am_NULL) | 1443 test_sound(GtkWidget *button, gpointer i_am_NULL) |
1444 { | 1444 { |
1445 char *pref; | 1445 char *pref; |
1446 gboolean temp_value; | 1446 gboolean temp_value; |
1447 | 1447 |
1448 pref = g_strdup_printf("/purple/gtk/sound/enabled/%s", | 1448 pref = g_strdup_printf(PIDGIN_PREFS_ROOT "/sound/enabled/%s", |
1449 pidgin_sound_get_event_option(sound_row_sel)); | 1449 pidgin_sound_get_event_option(sound_row_sel)); |
1450 | 1450 |
1451 temp_value = purple_prefs_get_bool(pref); | 1451 temp_value = purple_prefs_get_bool(pref); |
1452 | 1452 |
1453 if (!temp_value) purple_prefs_set_bool(pref, TRUE); | 1453 if (!temp_value) purple_prefs_set_bool(pref, TRUE); |
1465 static void | 1465 static void |
1466 reset_sound(GtkWidget *button, gpointer i_am_also_NULL) | 1466 reset_sound(GtkWidget *button, gpointer i_am_also_NULL) |
1467 { | 1467 { |
1468 gchar *pref; | 1468 gchar *pref; |
1469 | 1469 |
1470 pref = g_strdup_printf("/purple/gtk/sound/file/%s", | 1470 pref = g_strdup_printf(PIDGIN_PREFS_ROOT "/sound/file/%s", |
1471 pidgin_sound_get_event_option(sound_row_sel)); | 1471 pidgin_sound_get_event_option(sound_row_sel)); |
1472 purple_prefs_set_path(pref, ""); | 1472 purple_prefs_set_path(pref, ""); |
1473 g_free(pref); | 1473 g_free(pref); |
1474 | 1474 |
1475 gtk_entry_set_text(GTK_ENTRY(sound_entry), "(default)"); | 1475 gtk_entry_set_text(GTK_ENTRY(sound_entry), "(default)"); |
1482 int sound; | 1482 int sound; |
1483 | 1483 |
1484 sound = GPOINTER_TO_INT(user_data); | 1484 sound = GPOINTER_TO_INT(user_data); |
1485 | 1485 |
1486 /* Set it -- and forget it */ | 1486 /* Set it -- and forget it */ |
1487 pref = g_strdup_printf("/purple/gtk/sound/file/%s", | 1487 pref = g_strdup_printf(PIDGIN_PREFS_ROOT "/sound/file/%s", |
1488 pidgin_sound_get_event_option(sound)); | 1488 pidgin_sound_get_event_option(sound)); |
1489 purple_prefs_set_path(pref, filename); | 1489 purple_prefs_set_path(pref, filename); |
1490 g_free(pref); | 1490 g_free(pref); |
1491 | 1491 |
1492 /* | 1492 /* |
1500 static void select_sound(GtkWidget *button, gpointer being_NULL_is_fun) | 1500 static void select_sound(GtkWidget *button, gpointer being_NULL_is_fun) |
1501 { | 1501 { |
1502 gchar *pref; | 1502 gchar *pref; |
1503 const char *filename; | 1503 const char *filename; |
1504 | 1504 |
1505 pref = g_strdup_printf("/purple/gtk/sound/file/%s", | 1505 pref = g_strdup_printf(PIDGIN_PREFS_ROOT "/sound/file/%s", |
1506 pidgin_sound_get_event_option(sound_row_sel)); | 1506 pidgin_sound_get_event_option(sound_row_sel)); |
1507 filename = purple_prefs_get_path(pref); | 1507 filename = purple_prefs_get_path(pref); |
1508 g_free(pref); | 1508 g_free(pref); |
1509 | 1509 |
1510 if (*filename == '\0') | 1510 if (*filename == '\0') |
1535 } | 1535 } |
1536 | 1536 |
1537 static void prefs_sound_volume_changed(GtkRange *range) | 1537 static void prefs_sound_volume_changed(GtkRange *range) |
1538 { | 1538 { |
1539 int val = (int)gtk_range_get_value(GTK_RANGE(range)); | 1539 int val = (int)gtk_range_get_value(GTK_RANGE(range)); |
1540 purple_prefs_set_int("/purple/gtk/sound/volume", val); | 1540 purple_prefs_set_int(PIDGIN_PREFS_ROOT "/sound/volume", val); |
1541 } | 1541 } |
1542 #endif | 1542 #endif |
1543 | 1543 |
1544 static void prefs_sound_sel(GtkTreeSelection *sel, GtkTreeModel *model) { | 1544 static void prefs_sound_sel(GtkTreeSelection *sel, GtkTreeModel *model) { |
1545 GtkTreeIter iter; | 1545 GtkTreeIter iter; |
1552 | 1552 |
1553 val.g_type = 0; | 1553 val.g_type = 0; |
1554 gtk_tree_model_get_value (model, &iter, 3, &val); | 1554 gtk_tree_model_get_value (model, &iter, 3, &val); |
1555 sound_row_sel = g_value_get_uint(&val); | 1555 sound_row_sel = g_value_get_uint(&val); |
1556 | 1556 |
1557 pref = g_strdup_printf("/purple/gtk/sound/file/%s", | 1557 pref = g_strdup_printf(PIDGIN_PREFS_ROOT "/sound/file/%s", |
1558 pidgin_sound_get_event_option(sound_row_sel)); | 1558 pidgin_sound_get_event_option(sound_row_sel)); |
1559 file = purple_prefs_get_path(pref); | 1559 file = purple_prefs_get_path(pref); |
1560 g_free(pref); | 1560 g_free(pref); |
1561 if (sound_entry) | 1561 if (sound_entry) |
1562 gtk_entry_set_text(GTK_ENTRY(sound_entry), (file && *file != '\0') ? file : "(default)"); | 1562 gtk_entry_set_text(GTK_ENTRY(sound_entry), (file && *file != '\0') ? file : "(default)"); |
1593 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); | 1593 sg = gtk_size_group_new(GTK_SIZE_GROUP_HORIZONTAL); |
1594 | 1594 |
1595 #ifndef _WIN32 | 1595 #ifndef _WIN32 |
1596 vbox = pidgin_make_frame (ret, _("Sound Method")); | 1596 vbox = pidgin_make_frame (ret, _("Sound Method")); |
1597 dd = pidgin_prefs_dropdown(vbox, _("_Method:"), PURPLE_PREF_STRING, | 1597 dd = pidgin_prefs_dropdown(vbox, _("_Method:"), PURPLE_PREF_STRING, |
1598 "/purple/gtk/sound/method", | 1598 PIDGIN_PREFS_ROOT "/sound/method", |
1599 _("Console beep"), "beep", | 1599 _("Console beep"), "beep", |
1600 #ifdef USE_GSTREAMER | 1600 #ifdef USE_GSTREAMER |
1601 _("Automatic"), "automatic", | 1601 _("Automatic"), "automatic", |
1602 "ESD", "esd", | 1602 "ESD", "esd", |
1603 #endif | 1603 #endif |
1617 | 1617 |
1618 entry = gtk_entry_new(); | 1618 entry = gtk_entry_new(); |
1619 gtk_label_set_mnemonic_widget(GTK_LABEL(label), entry); | 1619 gtk_label_set_mnemonic_widget(GTK_LABEL(label), entry); |
1620 | 1620 |
1621 gtk_editable_set_editable(GTK_EDITABLE(entry), TRUE); | 1621 gtk_editable_set_editable(GTK_EDITABLE(entry), TRUE); |
1622 cmd = purple_prefs_get_path("/purple/gtk/sound/command"); | 1622 cmd = purple_prefs_get_path(PIDGIN_PREFS_ROOT "/sound/command"); |
1623 if(cmd) | 1623 if(cmd) |
1624 gtk_entry_set_text(GTK_ENTRY(entry), cmd); | 1624 gtk_entry_set_text(GTK_ENTRY(entry), cmd); |
1625 | 1625 |
1626 gtk_box_pack_start(GTK_BOX(hbox), entry, TRUE, TRUE, 0); | 1626 gtk_box_pack_start(GTK_BOX(hbox), entry, TRUE, TRUE, 0); |
1627 g_signal_connect(G_OBJECT(entry), "changed", | 1627 g_signal_connect(G_OBJECT(entry), "changed", |
1628 G_CALLBACK(sound_cmd_yeah), NULL); | 1628 G_CALLBACK(sound_cmd_yeah), NULL); |
1629 | 1629 |
1630 purple_prefs_connect_callback(prefs, "/purple/gtk/sound/method", | 1630 purple_prefs_connect_callback(prefs, PIDGIN_PREFS_ROOT "/sound/method", |
1631 sound_changed1_cb, hbox); | 1631 sound_changed1_cb, hbox); |
1632 gtk_widget_set_sensitive(hbox, | 1632 gtk_widget_set_sensitive(hbox, |
1633 !strcmp(purple_prefs_get_string("/purple/gtk/sound/method"), | 1633 !strcmp(purple_prefs_get_string(PIDGIN_PREFS_ROOT "/sound/method"), |
1634 "custom")); | 1634 "custom")); |
1635 | 1635 |
1636 pidgin_set_accessible_label (entry, label); | 1636 pidgin_set_accessible_label (entry, label); |
1637 #endif /* _WIN32 */ | 1637 #endif /* _WIN32 */ |
1638 | 1638 |
1639 vbox = pidgin_make_frame (ret, _("Sound Options")); | 1639 vbox = pidgin_make_frame (ret, _("Sound Options")); |
1640 pidgin_prefs_checkbox(_("Sounds when conversation has _focus"), | 1640 pidgin_prefs_checkbox(_("Sounds when conversation has _focus"), |
1641 "/purple/gtk/sound/conv_focus", vbox); | 1641 PIDGIN_PREFS_ROOT "/sound/conv_focus", vbox); |
1642 pidgin_prefs_dropdown(vbox, _("Enable sounds:"), | 1642 pidgin_prefs_dropdown(vbox, _("Enable sounds:"), |
1643 PURPLE_PREF_INT, "/core/sound/while_status", | 1643 PURPLE_PREF_INT, "/core/sound/while_status", |
1644 _("Only when available"), 1, | 1644 _("Only when available"), 1, |
1645 _("Only when not available"), 2, | 1645 _("Only when not available"), 2, |
1646 _("Always"), 3, | 1646 _("Always"), 3, |
1654 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | 1654 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
1655 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); | 1655 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
1656 | 1656 |
1657 sw = gtk_hscale_new_with_range(0.0, 100.0, 5.0); | 1657 sw = gtk_hscale_new_with_range(0.0, 100.0, 5.0); |
1658 gtk_range_set_increments(GTK_RANGE(sw), 5.0, 25.0); | 1658 gtk_range_set_increments(GTK_RANGE(sw), 5.0, 25.0); |
1659 gtk_range_set_value(GTK_RANGE(sw), purple_prefs_get_int("/purple/gtk/sound/volume")); | 1659 gtk_range_set_value(GTK_RANGE(sw), purple_prefs_get_int(PIDGIN_PREFS_ROOT "/sound/volume")); |
1660 g_signal_connect (G_OBJECT (sw), "format-value", | 1660 g_signal_connect (G_OBJECT (sw), "format-value", |
1661 G_CALLBACK (prefs_sound_volume_format), | 1661 G_CALLBACK (prefs_sound_volume_format), |
1662 NULL); | 1662 NULL); |
1663 g_signal_connect (G_OBJECT (sw), "value-changed", | 1663 g_signal_connect (G_OBJECT (sw), "value-changed", |
1664 G_CALLBACK (prefs_sound_volume_changed), | 1664 G_CALLBACK (prefs_sound_volume_changed), |
1665 NULL); | 1665 NULL); |
1666 gtk_box_pack_start(GTK_BOX(hbox), sw, TRUE, TRUE, 0); | 1666 gtk_box_pack_start(GTK_BOX(hbox), sw, TRUE, TRUE, 0); |
1667 | 1667 |
1668 purple_prefs_connect_callback(prefs, "/purple/gtk/sound/method", | 1668 purple_prefs_connect_callback(prefs, PIDGIN_PREFS_ROOT "/sound/method", |
1669 sound_changed3_cb, hbox); | 1669 sound_changed3_cb, hbox); |
1670 sound_changed3_cb("/purple/gtk/sound/method", PURPLE_PREF_STRING, | 1670 sound_changed3_cb(PIDGIN_PREFS_ROOT "/sound/method", PURPLE_PREF_STRING, |
1671 purple_prefs_get_string("/purple/gtk/sound/method"), hbox); | 1671 purple_prefs_get_string(PIDGIN_PREFS_ROOT "/sound/method"), hbox); |
1672 #endif | 1672 #endif |
1673 | 1673 |
1674 #ifndef _WIN32 | 1674 #ifndef _WIN32 |
1675 gtk_widget_set_sensitive(vbox, | 1675 gtk_widget_set_sensitive(vbox, |
1676 strcmp(purple_prefs_get_string("/purple/gtk/sound/method"), "none")); | 1676 strcmp(purple_prefs_get_string(PIDGIN_PREFS_ROOT "/sound/method"), "none")); |
1677 purple_prefs_connect_callback(prefs, "/purple/gtk/sound/method", | 1677 purple_prefs_connect_callback(prefs, PIDGIN_PREFS_ROOT "/sound/method", |
1678 sound_changed2_cb, vbox); | 1678 sound_changed2_cb, vbox); |
1679 #endif | 1679 #endif |
1680 | 1680 |
1681 vbox = pidgin_make_frame(ret, _("Sound Events")); | 1681 vbox = pidgin_make_frame(ret, _("Sound Events")); |
1682 | 1682 |
1695 | 1695 |
1696 gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0); | 1696 gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0); |
1697 event_store = gtk_list_store_new (4, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_UINT); | 1697 event_store = gtk_list_store_new (4, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_UINT); |
1698 | 1698 |
1699 for (j=0; j < PURPLE_NUM_SOUNDS; j++) { | 1699 for (j=0; j < PURPLE_NUM_SOUNDS; j++) { |
1700 char *pref = g_strdup_printf("/purple/gtk/sound/enabled/%s", | 1700 char *pref = g_strdup_printf(PIDGIN_PREFS_ROOT "/sound/enabled/%s", |
1701 pidgin_sound_get_event_option(j)); | 1701 pidgin_sound_get_event_option(j)); |
1702 const char *label = pidgin_sound_get_event_label(j); | 1702 const char *label = pidgin_sound_get_event_label(j); |
1703 | 1703 |
1704 if (label == NULL) { | 1704 if (label == NULL) { |
1705 g_free(pref); | 1705 g_free(pref); |
1745 gtk_container_add(GTK_CONTAINER(sw), event_view); | 1745 gtk_container_add(GTK_CONTAINER(sw), event_view); |
1746 | 1746 |
1747 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE); | 1747 hbox = gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE); |
1748 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); | 1748 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
1749 sound_entry = gtk_entry_new(); | 1749 sound_entry = gtk_entry_new(); |
1750 pref = g_strdup_printf("/purple/gtk/sound/file/%s", | 1750 pref = g_strdup_printf(PIDGIN_PREFS_ROOT "/sound/file/%s", |
1751 pidgin_sound_get_event_option(0)); | 1751 pidgin_sound_get_event_option(0)); |
1752 file = purple_prefs_get_path(pref); | 1752 file = purple_prefs_get_path(pref); |
1753 g_free(pref); | 1753 g_free(pref); |
1754 gtk_entry_set_text(GTK_ENTRY(sound_entry), (file && *file != '\0') ? file : "(default)"); | 1754 gtk_entry_set_text(GTK_ENTRY(sound_entry), (file && *file != '\0') ? file : "(default)"); |
1755 gtk_editable_set_editable(GTK_EDITABLE(sound_entry), FALSE); | 1755 gtk_editable_set_editable(GTK_EDITABLE(sound_entry), FALSE); |
2025 } | 2025 } |
2026 | 2026 |
2027 void | 2027 void |
2028 pidgin_prefs_init(void) | 2028 pidgin_prefs_init(void) |
2029 { | 2029 { |
2030 purple_prefs_add_none("/purple"); | 2030 /* only change this when we have a sane prefs migration path */ |
2031 purple_prefs_add_none("/purple/gtk"); | 2031 purple_prefs_add_none("/gaim"); |
2032 purple_prefs_add_none(PIDGIN_PREFS_ROOT ""); | |
2032 purple_prefs_add_none("/plugins/gtk"); | 2033 purple_prefs_add_none("/plugins/gtk"); |
2033 | 2034 |
2034 #ifndef _WIN32 | 2035 #ifndef _WIN32 |
2035 /* Browsers */ | 2036 /* Browsers */ |
2036 purple_prefs_add_none("/purple/gtk/browsers"); | 2037 purple_prefs_add_none(PIDGIN_PREFS_ROOT "/browsers"); |
2037 purple_prefs_add_int("/purple/gtk/browsers/place", PIDGIN_BROWSER_DEFAULT); | 2038 purple_prefs_add_int(PIDGIN_PREFS_ROOT "/browsers/place", PIDGIN_BROWSER_DEFAULT); |
2038 purple_prefs_add_path("/purple/gtk/browsers/command", ""); | 2039 purple_prefs_add_path(PIDGIN_PREFS_ROOT "/browsers/command", ""); |
2039 purple_prefs_add_string("/purple/gtk/browsers/browser", "mozilla"); | 2040 purple_prefs_add_string(PIDGIN_PREFS_ROOT "/browsers/browser", "mozilla"); |
2040 #endif | 2041 #endif |
2041 | 2042 |
2042 /* Plugins */ | 2043 /* Plugins */ |
2043 purple_prefs_add_none("/purple/gtk/plugins"); | 2044 purple_prefs_add_none(PIDGIN_PREFS_ROOT "/plugins"); |
2044 purple_prefs_add_path_list("/purple/gtk/plugins/loaded", NULL); | 2045 purple_prefs_add_path_list(PIDGIN_PREFS_ROOT "/plugins/loaded", NULL); |
2045 | 2046 |
2046 /* File locations */ | 2047 /* File locations */ |
2047 purple_prefs_add_none("/purple/gtk/filelocations"); | 2048 purple_prefs_add_none(PIDGIN_PREFS_ROOT "/filelocations"); |
2048 purple_prefs_add_path("/purple/gtk/filelocations/last_save_folder", ""); | 2049 purple_prefs_add_path(PIDGIN_PREFS_ROOT "/filelocations/last_save_folder", ""); |
2049 purple_prefs_add_path("/purple/gtk/filelocations/last_open_folder", ""); | 2050 purple_prefs_add_path(PIDGIN_PREFS_ROOT "/filelocations/last_open_folder", ""); |
2050 purple_prefs_add_path("/purple/gtk/filelocations/last_icon_folder", ""); | 2051 purple_prefs_add_path(PIDGIN_PREFS_ROOT "/filelocations/last_icon_folder", ""); |
2051 | 2052 |
2052 /* Smiley Themes */ | 2053 /* Smiley Themes */ |
2053 purple_prefs_add_none("/purple/gtk/smileys"); | 2054 purple_prefs_add_none(PIDGIN_PREFS_ROOT "/smileys"); |
2054 purple_prefs_add_string("/purple/gtk/smileys/theme", "Default"); | 2055 purple_prefs_add_string(PIDGIN_PREFS_ROOT "/smileys/theme", "Default"); |
2055 | 2056 |
2056 /* Smiley Callbacks */ | 2057 /* Smiley Callbacks */ |
2057 purple_prefs_connect_callback(prefs, "/purple/gtk/smileys/theme", | 2058 purple_prefs_connect_callback(prefs, PIDGIN_PREFS_ROOT "/smileys/theme", |
2058 smiley_theme_pref_cb, NULL); | 2059 smiley_theme_pref_cb, NULL); |
2059 } | 2060 } |
2060 | 2061 |
2061 void pidgin_prefs_update_old() { | 2062 void pidgin_prefs_update_old() { |
2062 /* Rename some old prefs */ | 2063 /* Rename some old prefs */ |
2063 purple_prefs_rename("/purple/gtk/logging/log_ims", "/core/logging/log_ims"); | 2064 purple_prefs_rename(PIDGIN_PREFS_ROOT "/logging/log_ims", "/core/logging/log_ims"); |
2064 purple_prefs_rename("/purple/gtk/logging/log_chats", "/core/logging/log_chats"); | 2065 purple_prefs_rename(PIDGIN_PREFS_ROOT "/logging/log_chats", "/core/logging/log_chats"); |
2065 purple_prefs_rename("/core/conversations/placement", | 2066 purple_prefs_rename("/core/conversations/placement", |
2066 "/purple/gtk/conversations/placement"); | 2067 PIDGIN_PREFS_ROOT "/conversations/placement"); |
2067 | 2068 |
2068 purple_prefs_rename("/purple/gtk/debug/timestamps", "/core/debug/timestamps"); | 2069 purple_prefs_rename(PIDGIN_PREFS_ROOT "/debug/timestamps", "/core/debug/timestamps"); |
2069 purple_prefs_rename("/purple/gtk/conversations/im/raise_on_events", "/plugins/gtk/X11/notify/method_raise"); | 2070 purple_prefs_rename(PIDGIN_PREFS_ROOT "/conversations/im/raise_on_events", "/plugins/gtk/X11/notify/method_raise"); |
2070 | 2071 |
2071 purple_prefs_rename_boolean_toggle("/purple/gtk/conversations/ignore_colors", | 2072 purple_prefs_rename_boolean_toggle(PIDGIN_PREFS_ROOT "/conversations/ignore_colors", |
2072 "/purple/gtk/conversations/show_incoming_formatting"); | 2073 PIDGIN_PREFS_ROOT "/conversations/show_incoming_formatting"); |
2073 | 2074 |
2074 /* this string pref moved into the core, try to be friendly */ | 2075 /* this string pref moved into the core, try to be friendly */ |
2075 purple_prefs_rename("/purple/gtk/idle/reporting_method", "/core/away/idle_reporting"); | 2076 purple_prefs_rename(PIDGIN_PREFS_ROOT "/idle/reporting_method", "/core/away/idle_reporting"); |
2076 | 2077 |
2077 /* Remove some no-longer-used prefs */ | 2078 /* Remove some no-longer-used prefs */ |
2078 purple_prefs_remove("/purple/gtk/blist/auto_expand_contacts"); | 2079 purple_prefs_remove(PIDGIN_PREFS_ROOT "/blist/auto_expand_contacts"); |
2079 purple_prefs_remove("/purple/gtk/blist/button_style"); | 2080 purple_prefs_remove(PIDGIN_PREFS_ROOT "/blist/button_style"); |
2080 purple_prefs_remove("/purple/gtk/blist/grey_idle_buddies"); | 2081 purple_prefs_remove(PIDGIN_PREFS_ROOT "/blist/grey_idle_buddies"); |
2081 purple_prefs_remove("/purple/gtk/blist/raise_on_events"); | 2082 purple_prefs_remove(PIDGIN_PREFS_ROOT "/blist/raise_on_events"); |
2082 purple_prefs_remove("/purple/gtk/blist/show_group_count"); | 2083 purple_prefs_remove(PIDGIN_PREFS_ROOT "/blist/show_group_count"); |
2083 purple_prefs_remove("/purple/gtk/blist/show_warning_level"); | 2084 purple_prefs_remove(PIDGIN_PREFS_ROOT "/blist/show_warning_level"); |
2084 purple_prefs_remove("/purple/gtk/conversations/button_type"); | 2085 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/button_type"); |
2085 purple_prefs_remove("/purple/gtk/conversations/ctrl_enter_sends"); | 2086 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/ctrl_enter_sends"); |
2086 purple_prefs_remove("/purple/gtk/conversations/enter_sends"); | 2087 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/enter_sends"); |
2087 purple_prefs_remove("/purple/gtk/conversations/escape_closes"); | 2088 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/escape_closes"); |
2088 purple_prefs_remove("/purple/gtk/conversations/html_shortcuts"); | 2089 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/html_shortcuts"); |
2089 purple_prefs_remove("/purple/gtk/conversations/icons_on_tabs"); | 2090 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/icons_on_tabs"); |
2090 purple_prefs_remove("/purple/gtk/conversations/send_formatting"); | 2091 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/send_formatting"); |
2091 purple_prefs_remove("/purple/gtk/conversations/show_smileys"); | 2092 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/show_smileys"); |
2092 purple_prefs_remove("/purple/gtk/conversations/show_urls_as_links"); | 2093 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/show_urls_as_links"); |
2093 purple_prefs_remove("/purple/gtk/conversations/smiley_shortcuts"); | 2094 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/smiley_shortcuts"); |
2094 purple_prefs_remove("/purple/gtk/conversations/use_custom_bgcolor"); | 2095 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/use_custom_bgcolor"); |
2095 purple_prefs_remove("/purple/gtk/conversations/use_custom_fgcolor"); | 2096 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/use_custom_fgcolor"); |
2096 purple_prefs_remove("/purple/gtk/conversations/use_custom_font"); | 2097 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/use_custom_font"); |
2097 purple_prefs_remove("/purple/gtk/conversations/use_custom_size"); | 2098 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/use_custom_size"); |
2098 purple_prefs_remove("/purple/gtk/conversations/chat/old_tab_complete"); | 2099 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/chat/old_tab_complete"); |
2099 purple_prefs_remove("/purple/gtk/conversations/chat/tab_completion"); | 2100 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/chat/tab_completion"); |
2100 purple_prefs_remove("/purple/gtk/conversations/im/hide_on_send"); | 2101 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/im/hide_on_send"); |
2101 purple_prefs_remove("/purple/gtk/conversations/chat/color_nicks"); | 2102 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/chat/color_nicks"); |
2102 purple_prefs_remove("/purple/gtk/conversations/chat/raise_on_events"); | 2103 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/chat/raise_on_events"); |
2103 purple_prefs_remove("/purple/gtk/conversations/ignore_fonts"); | 2104 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/ignore_fonts"); |
2104 purple_prefs_remove("/purple/gtk/conversations/ignore_font_sizes"); | 2105 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/ignore_font_sizes"); |
2105 purple_prefs_remove("/purple/gtk/conversations/passthrough_unknown_commands"); | 2106 purple_prefs_remove(PIDGIN_PREFS_ROOT "/conversations/passthrough_unknown_commands"); |
2106 purple_prefs_remove("/purple/gtk/idle"); | 2107 purple_prefs_remove(PIDGIN_PREFS_ROOT "/idle"); |
2107 purple_prefs_remove("/purple/gtk/logging/individual_logs"); | 2108 purple_prefs_remove(PIDGIN_PREFS_ROOT "/logging/individual_logs"); |
2108 purple_prefs_remove("/purple/gtk/sound/signon"); | 2109 purple_prefs_remove(PIDGIN_PREFS_ROOT "/sound/signon"); |
2109 purple_prefs_remove("/purple/gtk/sound/silent_signon"); | 2110 purple_prefs_remove(PIDGIN_PREFS_ROOT "/sound/silent_signon"); |
2110 | 2111 |
2111 /* Convert old queuing prefs to hide_new 3-way pref. */ | 2112 /* Convert old queuing prefs to hide_new 3-way pref. */ |
2112 if (purple_prefs_exists("/plugins/gtk/docklet/queue_messages") && | 2113 if (purple_prefs_exists("/plugins/gtk/docklet/queue_messages") && |
2113 purple_prefs_get_bool("/plugins/gtk/docklet/queue_messages")) | 2114 purple_prefs_get_bool("/plugins/gtk/docklet/queue_messages")) |
2114 { | 2115 { |
2115 purple_prefs_set_string("/purple/gtk/conversations/im/hide_new", "always"); | 2116 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/conversations/im/hide_new", "always"); |
2116 } | 2117 } |
2117 else if (purple_prefs_exists("/purple/gtk/away/queue_messages") && | 2118 else if (purple_prefs_exists(PIDGIN_PREFS_ROOT "/away/queue_messages") && |
2118 purple_prefs_get_bool("/purple/gtk/away/queue_messages")) | 2119 purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/away/queue_messages")) |
2119 { | 2120 { |
2120 purple_prefs_set_string("/purple/gtk/conversations/im/hide_new", "away"); | 2121 purple_prefs_set_string(PIDGIN_PREFS_ROOT "/conversations/im/hide_new", "away"); |
2121 } | 2122 } |
2122 purple_prefs_remove("/purple/gtk/away/queue_messages"); | 2123 purple_prefs_remove(PIDGIN_PREFS_ROOT "/away/queue_messages"); |
2123 purple_prefs_remove("/purple/gtk/away"); | 2124 purple_prefs_remove(PIDGIN_PREFS_ROOT "/away"); |
2124 purple_prefs_remove("/plugins/gtk/docklet/queue_messages"); | 2125 purple_prefs_remove("/plugins/gtk/docklet/queue_messages"); |
2125 } | 2126 } |