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 }